我在存储库中运行的所有作业都失败并出现以下错误
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
或我的工作没有变化。
答案 0 :(得分:0)
问题出在shared.xml上,有人误将其更改。记录期望以下测序存在
<attribute><code>EXTRA_OPTION_MYSQL.AUTOINCREMENT_SQL_FOR_BATCH_ID</code><attribute>UPDATE log_counter SET ID=LAST_INSERT_ID(ID+1)</attribute></attribute>