我正在尝试在 pentaho 8.3 版本社区版上做 CDC,源是 Oracle,目标是 Mysql。
Oracle 中的日期格式为 DD-MON-YY (01-JAN-19),但是当我在 PDI(预览)中看到数据时
它显示为 2019/01/01 00:00:00.00000000
。
来源查询:
Select ColA, ColB
from table
where Last_upd_dt > ? and last_upd_dt <=?
在表格输入步骤中,从获取系统信息步骤中获取开始日期和结束日期(开始日期作为开始日期范围,结束日期作为结束日期范围),并在转换属性 >> 日志记录 >> 转换中给出了一个 Log_table 以及连接.但是当我执行转换时,出现以下错误:
Error: Unable to write the log record to log table[Log]
Error: org.pentaho.di.core.exception.KettleDatabaseException: Error inserting/updating row Data truncation: Incorrect datetime value: '1900-01-01 03:00:00.0' for Column Start_date' at row 1 Caused by: com.mysql.cj.jdbc.execeptions.MysqlDataTruncation:Data truncation: Incorrect datetime value: '1900-01-01 03:00:00.0' for Column Start_date' at row 1
最佳答案
那是因为日期时间格式问题。在输入和输出之间放置选择值并定义日期格式dd-MMM-yyyy或者输出步骤支持的格式 在元数据选项卡中。
关于mysql - Pentaho Community Edition 8.3 版本中的变更数据捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425639/