在虚拟机中登录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的中文乱码问题已经解决了