关于将hive数据仓库中数据导出到mysql的中文乱码问题
在虚拟机中登录mysql更改字符集:
第一步:
set character_set_database=utf8;
set character_set_server=utf8;
逐步实行上述两条命令
第二步:
将导出的语句改为下列格式,具体数据库名称、mysql端口号等情况根据自己情况调整
bin/sqoop export \
--connect "jdbc:mysql://node01:3306/jianmin?useUnicode=true&characterEncoding=utf-8" \
--username root \
--password hadoop \
--table aa_diyu \
--m 1 \
--export-dir /user/hive/warehouse/test1.db/aa_diyu \
--input-fields-terminated-by ","
执行后会发现通过sqoop导出到mysql的中文乱码问题已经解决了