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

Unable to write checkpoint information to logging table

我在存储库中的所有作业 运行ning 都因以下错误而失败

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 服务器中存在相应的 table。我所有的工作过去 运行 都很好,但突然间它们停止运行并出现同样的错误。

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

中的值

当我通过提供这个变量来强制作业时,它起作用了。但不确定为什么会出现此问题。 kettle.properties 或我的工作没有变化。

问题出在 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>