linux中用sqoop从hdfs导出数据到mysql,汉字显示成问号

sqoop从hdfs导数据到mysql中后,查询表:
linux中用sqoop从hdfs导出数据到mysql,汉字显示成问号_第1张图片
查看自己mysql中的编码:

show variables like 'character%';

linux中用sqoop从hdfs导出数据到mysql,汉字显示成问号_第2张图片
修改mysql的my.cnf文件,一般都在/etc/my.cnf
也可以用命令查找my.cnf的位置:find / -name my.cnf
编辑文件

vim /etc/my.cnf

添加如下内容:

character-set-server=utf8
init_connect='SET NAMES utf8'

linux中用sqoop从hdfs导出数据到mysql,汉字显示成问号_第3张图片
修改完后保存并重启数据库(可以直接重启:service mysqld restart 执行此命令下面两行就不用执行了)
先停止

 service mysqld stop

然后启动

 service mysqld start

进入mysql查看编码格式

 show variables like 'character%';

linux中用sqoop从hdfs导出数据到mysql,汉字显示成问号_第4张图片
修改成功!!!

你可能感兴趣的:(大数据开发项目小错误,大数据学习)