kettle数据ETL出现中文为乱码的解决方案

关键词:
问题现象

使用kettle在进行ETL后,从mysql到mpp,数据库字符集均为utf8,但目标库中表中文字段值均显示乱码。

告警信息

原因分析

数据库字符集或/和kettle jvm编码问题导致

解决办法

1.设置characterEncoding=utf8,和set names utf8;

2.如果仍然为乱码

打开spoon.sh,在if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m" 后面加"-Dfile.encoding=UTF-8",再重启

建议与总结

案例信息

案例类型:经验案例
案例号:201711150005
创建时间:2017年11月15日
更新时间:2017年12月12日
发布时间:2017/12/12 14:41:57
文章密级:游客可见
有效期:长期有效
发布者:崔国栋 [c13978]
点击次数:1466
评论平均得分:0
关键词:kettle,ETL,乱码
产品线:大数据
产品系列:
产品版本:DE0104
故障类型:

常用操作
收藏