DatabaseLookup挂起特定的值

时间:2011-08-03 10:33:30

标签: mysql pentaho kettle

我使用Kettle进行一些转换并遇到问题: 对于一个特定的行,我的DatabaseLookup步骤会挂起。它只是没有给出结果。试图停止转换会导致查找步骤永无止境地“暂停”。

给出的值根本不复杂,也不与所有其他行/值不同。它不会继续。

直接在数据库中或在不同的数据库工具(例如SQuirreL)中执行相同的查询,它可以正常工作。

我使用Kettle / Spoon 4.1,数据库是MySQL 5.5.10。它发生在Connector / J 5.1.14和用勺子捆绑的那个。

该步骤初始化完美(它甚至适用于其他行),我不知道它为什么失败。 Spoon日志中没有错误消息,控制台/ shell上没有任何内容。

2 个答案:

答案 0 :(得分:0)

怪异。什么是桌子类型?是myisam吗?您的转换是否也对同一个表执行更新?也许你不知何故无意中同时锁定了桌子?

或者它可能是一个mysql 5.5的东西..但是我已经将这一步广泛用于mysql 5.0和pdi 4.everything并且它总是很好......也许发布转换?

答案 1 :(得分:0)

我刚刚找到了罪魁祸首: 查找将id字段作为结果,并为其指定一个新名称PERSON_ID。在某些情况下失败!生成的查找/准备语句类似于

select id as PERSON_ID FROM table WHERE ...

解: 不要在字段的“新名称”中使用下划线!使用新名称PERSONID,一切都可以完美地用于 ALL 行!

愚蠢的错误......