我正在使用Pentaho在Mysql中插入和更新表。
源数据库是oracle 11g,目标是Mysql数据库。
从oracle获取最大同步时间的查询是
选择 max(SYNC_TIME)AS LST 来自Abc_ADM.ORA_SYNC_STATS
其中SYNC_TIME是Oracle中的Timestamp(6)数据类型,格式为01-FEB-70 12.00.00.000000000 AM。
当我使用此查询并运行作业时,我得到错误 - 无法使用格式[yyyy / MM / dd HH:MM:ss:SS]在偏移位置0上将字符串[$ {LST}]转换为日期 无法解析的日期[$ {LST}]
我说错了什么?请帮忙
答案 0 :(得分:1)
Pentaho要求的日期格式如
yyyy/MM/dd HH:MM:ss:SS
但是你的Oracle输出是不同的:
01-FEB-70 12.00.00.000000000 AM
Pentaho是一根绳子,根本没有约会。
它应该通过告诉Pentaho日期格式:
dd-MMM-yy HH.mm.ss
在输入步骤
或在输入后使用选择值(“元数据”)步骤
重要的: 类型应为“日期”和格式:dd-MMM-yy HH.mm.ss
我无法发布你可以看到它对我有用的截图。