zoukankan      html  css  js  c++  java
  • Sqoop将hive数据导出到MySQL中文乱码了怎么办?

    今天遇到一个问题,如下图所示,我用sqoop将hive中数据导出到mysql中,结果出现了以下情况:

     经过查找资料,终于解决了问题,下面我将自己的完整解决步骤做一下记录,如果能帮到需要帮助的人,我会非常开心,

    最主要的是将来自己再遇到类似的问题可以进行查看。

    首先在mysql的指令界面输入以下命令:

    show variables like 'character%';

    出现以下界面,我的界面是这样的:

     我按照搜到的答案用以下命令:

    set character_set_database=utf8;

    set character_set_server=utf8;

    将我的界面改成了这样:

     改完了mysql中的设置,我用的sqoop导出命令是这样的:

    sqoop export --connect "jdbc:mysql://hadoop143:3306/mysqltohdfs?useUnicode=true&characterEncoding=utf-8" --username root --password lam7 --export-dir /user/root/student1 --table student1 --num-mappers 1 --input-fields-terminated-by " "

    特别注意:connect 连接的地址加上了“?useUnicode=true&characterEncoding=utf-8”,而且这个连接的地址一定要加上双引号,要不编译不通过!

    经过以上操作问题成功解决!以下是我的成功界面:

  • 相关阅读:
    Swift 类的使用class
    Swift 结构体struct
    Swift 枚举enum
    Swift 元组 Tuple
    python UI自动化截图对比
    取出yaml中的字符并转换为元祖
    python 使用pyinstaller对PY文件进行exe打包
    Jenkins 浏览器打开提示离线
    pywinauto 学习笔记-利用文本框输入操作键盘
    打开文件测试的测试点
  • 原文地址:https://www.cnblogs.com/wang9911-00/p/12456530.html
Copyright © 2011-2022 走看看