我有这个:
Insertion des données dans table some_table.0 - SOME_AUTO_GENERATED_DB_KEY Integer : There was a data type error: the data type of java.lang.Boolean object [true] does not correspond to value meta [Integer]
什么布尔???你在哪里看到一个布尔值?我在这个失败的插入步骤之前添加了一个跟踪写入步骤,我看到一个非常精细的整数作为SOME_AUTO_GENERATED_DB_KEY
的值。
这怎么可能?我对Kettle很新,如果你有任何想法或提示它会很棒。
这里是转型的截图:
答案 0 :(得分:2)
在插入失败之前,您有一个拆分流的过滤器。在流的一半上,看起来你有一个Add Constant步骤。如果我正确读取此内容,则插入步骤的两个输入不会以相同的顺序具有相同的字段。前面几步,有一个类似的路径分离到右边,这可能会产生相同的效果。
每当你重新整理这样的流而不是非常小心时,就会弹出这样的奇怪错误。 Pentaho通常会在您创建重新合并流的跃点时向您发出警告,但有很多方法可以忽略该警告。
建议:每次流重新合并时,右键单击前两个步骤中的每个步骤,并让它显示输出字段。并排比较两个列表以验证它们是否相同。如果没有,那么您必须根据需要添加或删除字段,以使它们在两侧都相同。