mysql - Pentaho Community Edition 8.3 版本中的变更数据捕获

标签 mysql oracle pentaho

我正在尝试在 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/

相关文章:

python - 如何从 Python 访问 Oracle?

javascript - 在 pentaho javascript 步骤中将值设置为数组

sql - 获取有效的日期范围。最小值和最大值

javascript - 使用 If 语句增加值

mysql - 用于显示额外列的 SELECT 语句

java - 使用 Hibernate 将 MySQL latin1_bin 转换为 utf-8

mysql - SQL 返回不正确的行数

php - 使用 PHP 5.6 和 PDO 是否需要转义字符?

sql - Oracle 查询以识别具有特殊字符的列

Java 甲骨文异常 - "maximum number of expressions in a list is 1000"