原创

Kettle报错即解决

错误整理
1 Column 'update_by' cannot be null

2019/06/05 11:54:13 - u_user_total_score_rec 输出.0 - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseBatchException:
2019/06/05 11:54:13 - u_user_total_score_rec 输出.0 - Error updating batch
2019/06/05 11:54:13 - u_user_total_score_rec 输出.0 - Column 'update_by' cannot be null
解决办法:
kettle默认情况下把空字符串当作NULL处理,这个问题在sqlserver上困扰我半天,终于找到只用改下配置就能解决的办法:
在C:\Users\用户名.kettle目录中找到kettle.properties文件,增加:
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y
重启Kettle,OK!

  1. 2019/06/05 14:33:04 - u_patient_extend_info_rec 输出.0 - Duplicate entry '00e9b371c6a74c5aae4d95482c4623e0' for key 'PRIMARY'

解决办法:
主键重复;
清库;

3.数据源问题? 改数据源
4 Incorrect integer value: '' for column 'death_flag' at row 1

解决办法:有数据为空,手动改掉

5 mysql中文乱码
https://blog.csdn.net/carolinehaha/article/details/77196164

  1. Data truncation: Data too long for column 'contact_telephone' at row 1

解决办法:使用数据剪切

  1. 2014 Commands out of sync; you can't run this command now
    Navcat 软件问题
    解决办法:更换查询软件

  2. Duplicate entry 'd07edb5038c2418bae757de59073e70e' for key 'uk_unique_id'
    主键索引重复
    解决办法:排查数据

  3. 错误:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解决

修改日期时间
2019-6-25正式环境测试kettle数据迁移问题

主键重复
原因:rec_family_sign_current_master 中c_user_id重复
解决办法:
由于联合查询问题引起

问题2:

迁移后 message_template_firm_rlat 主键id 和迁移前库有id相同的
主键重复:
解决办法:修改重复主键id、

出错问题三

rec_performe 转换

Column 'poverty_flag' cannot be null

出错问题四

任务六
Unknown column 'app' in 'field list'

修改 g_user_auth表 ,增加app字段

主键重复

2019-6/27 遇到的问题

  1. d_ms库中同步后没有这个表
    g_user_online_mutex_cfg

2.g_app_dict 中没有app字段 还有,prod_code 需要修改

正文到此结束
本文目录