HDLadmin 2024-01-15 19:03 采纳率: 0%
浏览 22

kettle 使用时变量类型转换失败

采用kettle 进行数据同步时,遇到使用变量情况下参数转换问题。请问这种问题要怎么解决:kettle 版本 7.1

报错内容:
2024/01/15 18:55:09 - Spoon - Using legacy execution engine
2024/01/15 18:55:09 - Spoon - 转换已经打开.

2024/01/15 18:55:09 - 设置变量中最后同步时间.0 - Set variable ${DATA_TIME} to value [2024-01-11 17:27:12]
2024/01/15 18:55:09 - 读取最后同步时间及当前时间.0 - 完成处理 (I=1, O=0, R=0, W=1, U=0, E=0)
2024/01/15 18:55:09 - 设置变量中最后同步时间.0 - Finished after 1 rows.
2024/01/15 18:55:09 - 设置变量中最后同步时间.0 - 完成处理 (I=0, O=0, R=1, W=1, U=0, E=0)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Unexpected error
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException:
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - An error occurred executing SQL:
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - SELECT
, Version
FROM wm_member where DATE_FORMAT(Version,'%Y-%m-%d %H:%i:%s') between DATE_FORMAT('','%Y-%m-%d %H:%i:%s') and DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')

2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - offending row : [data_time String]
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - Error setting value #1 [String] on prepared statement
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - No parameters defined during prepareCall()
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.database.Database.openQuery(Database.java:1766)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.trans.steps.tableinput.TableInput.doQuery(TableInput.java:239)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.trans.steps.tableinput.TableInput.processRow(TableInput.java:140)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at java.lang.Thread.run(Thread.java:748)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - offending row : [data_time String]
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - Error setting value #1 [String] on prepared statement
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - No parameters defined during prepareCall()
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.database.Database.setValues(Database.java:1078)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.database.Database.setValues(Database.java:1011)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.database.Database.openQuery(Database.java:1712)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - ... 4 more
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - Error setting value #1 [String] on prepared statement
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - No parameters defined during prepareCall()
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 -
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.row.value.ValueMetaBase.setPreparedStatementValue(ValueMetaBase.java:5128)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.database.Database.setValue(Database.java:1060)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - at org.pentaho.di.core.database.Database.setValues(Database.java:1076)
2024/01/15 18:55:10 - wm_member(读取最后更新时间到当前时间源表数据).0 - ... 6 more

  • 写回答

2条回答 默认 最新

  • WuWuII 2024-01-16 09:08
    关注

    看看你的date_time类型是不是正确的,sql脚本检查下,

    评论

报告相同问题?

问题事件

  • 创建了问题 1月15日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,