无法将检查点信息写入日志记录表

时间:2017-09-22 13:40:46

标签: mysql pentaho kettle pentaho-spoon pentaho-data-integration

我在存储库中运行的所有作业都失败并出现以下错误

2017/09/22 06:18:52 - job_load - Unable to write checkpoint information to logging table
2017/09/22 06:18:52 - job_load -
2017/09/22 06:18:52 - job_load - Couldn't execute SQL: LOCK TABLES null WRITE
2017/09/22 06:18:52 - job_load -
2017/09/22 06:18:52 - job_load - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null WRITE' at line 1

我的kettle.properties中有KETTLE_CHECKPOINT_LOG_TABLE=pentaho_checkpoint_log,MySQL服务器中存在相应的表。我以前的所有工作都运行得很好,但突然之间他们停止了同样的错误。

我的所有工作和转换都没有在“记录”部分填充此值,因此它用于默认kettle.properties

中的值

当我通过提供此变量强制执行作业时,它可以正常工作。但不确定为什么这个问题发生在没有哪里。 kettle.properties或我的工作没有变化。

1 个答案:

答案 0 :(得分:0)

问题出在shared.xml上,有人误将其更改。记录期望以下测序存在

<attribute><code>EXTRA_OPTION_MYSQL.AUTOINCREMENT_SQL_FOR_BATCH_ID</code><attribute>UPDATE log_counter SET ID&#x3d;LAST_INSERT_ID&#x28;ID&#x2b;1&#x29;</attribute></attribute>