kettle在执行更新和转换的时候一直抱这个错误是什么原因啊?
2017/11/22 15:13:04 - 更新 2.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Error in step, asking everyone to stop because of:
2017/11/22 15:13:04 - 更新 2.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException:
2017/11/22 15:13:04 - 更新 2.0 - Error inserting/updating row
2017/11/22 15:13:04 - 更新 2.0 - 事务(进程 ID 61)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
2017/11/22 15:13:04 - 更新 2.0 -
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1321)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.steps.update.Update.lookupValues(Update.java:190)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.steps.update.Update.processRow(Update.java:319)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2017/11/22 15:13:04 - 更新 2.0 - at java.lang.Thread.run(Thread.java:745)
2017/11/22 15:13:04 - 更新 2.0 - Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 事务(进程 ID 61)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:314)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1288)
2017/11/22 15:13:04 - 更新 2.0 - ... 4 more
2017/11/22 15:13:04 - 删除 2.0 - 完成处理 (I=0, O=0, R=3, W=2, U=3, E=0)
2017/11/22 15:13:04 - 更新 2.0 - 完成处理 (I=1, O=0, R=1, W=0, U=0, E=1)
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 错误被检测到!
2017/11/22 15:13:04 - Spoon - 转换完成!!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 错误被检测到!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 错误被检测到!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - 转换被检测
2017/11/22 15:13:04 - KY-TRAN-B_Brand - 转换正在杀死其他步骤!
2017/11/22 15:13:04 - 更新 2.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException:
2017/11/22 15:13:04 - 更新 2.0 - Error inserting/updating row
2017/11/22 15:13:04 - 更新 2.0 - 事务(进程 ID 61)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
2017/11/22 15:13:04 - 更新 2.0 -
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1321)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.steps.update.Update.lookupValues(Update.java:190)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.steps.update.Update.processRow(Update.java:319)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2017/11/22 15:13:04 - 更新 2.0 - at java.lang.Thread.run(Thread.java:745)
2017/11/22 15:13:04 - 更新 2.0 - Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 事务(进程 ID 61)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:314)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1288)
2017/11/22 15:13:04 - 更新 2.0 - ... 4 more
2017/11/22 15:13:04 - 删除 2.0 - 完成处理 (I=0, O=0, R=3, W=2, U=3, E=0)
2017/11/22 15:13:04 - 更新 2.0 - 完成处理 (I=1, O=0, R=1, W=0, U=0, E=1)
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 错误被检测到!
2017/11/22 15:13:04 - Spoon - 转换完成!!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 错误被检测到!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 错误被检测到!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - 转换被检测
2017/11/22 15:13:04 - KY-TRAN-B_Brand - 转换正在杀死其他步骤!
...全文
相关推荐
kettle执行转换每一行数据
在实际操作中,可能还需要考虑错误处理、日志记录、性能优化等方面,以确保转换的稳定性和效率。Kettle的强大之处在于其灵活性和可扩展性,可以根据不同的数据处理需求进行定制化设计。
kettle同步错误原因到数据库的同步日志
需求背景:在源表ACCOUNT基础上对目标表T_ACCOUT做增量迁移;如果发生错误,则将错误原因更新到同步orcale的同步日志表t_tbrz中 这里只展现如何同步错误原因到日志中,关于增量迁移的具体方法详见 https://blog.csdn.net/qq_52360873/article/details/119335847 总体路径: 1、在第二个转换中,右键 ‘插入/更新’ 选定义错误处理 2、填写错误描述列名 3、新增 ‘样本行’ ,并联结,右键选择 ‘错误处理步骤’.
关于Kettle 转换、作业日志自动配置的解决方案
为了解决这一痛点,本文将详细介绍如何通过数据库触发器实现Kettle转换和作业日志的自动配置。
Kettle循环获取结果集中的数据并传入转换里面
**转换var.ktr**: - 这个转换接收来自t1.ktr的变量,如`tables`、`size`、`id`和`name`,并根据这些变量执行进一步的处理。
kettle 常见问题
- Kettle允许自定义错误处理逻辑,如跳过错误记录、记录错误信息等。18. **文档,文档,文档** - 文档对于理解和维护转换至关重要。 - Kettle支持自动生成文档报告,方便后期维护。


