Data从HDFS导出数据导入Mysql时,遇到的emoji表情默认为脏数据的问题

Datax将emoji表情导入mysql显示为脏数据

前情:

mysql建表时的字符编码已经调整,在本地insert是可以添加进去的,但是使用datax导入显示为脏数据。

报错信息:

Data从HDFS导出数据导入Mysql时,遇到的emoji表情默认为脏数据的问题
Data从HDFS导出数据导入Mysql时,遇到的emoji表情默认为脏数据的问题

解决方式:

– 修改mysql配置文件

vim /etc/my.cnf

– 在配置文件中添加如下内容
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4’

– 重启mysqld服务
systemctl restart mysqld.service

– 重新尝试
Data从HDFS导出数据导入Mysql时,遇到的emoji表情默认为脏数据的问题

注意:

导入成功后可能客户端显示不出来,需要调整客户端显示方式或者更新客户端哦!