0

我有这个 :

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 很陌生,如果您有任何想法或提示,那就太棒了。

这是转换的屏幕截图:

转型

4

1 回答 1

2

就在插入失败之前,您有一个拆分流的过滤器。在流的一半上,您似乎有一个 Add Constant 步骤。如果我没看错,那么插入步骤的两个输入没有相同顺序的相同字段。在前面几步之前,有一个类似的向右分割的路径,这可能会产生相同的效果。

每当您不小心重新合并这样的流时,就会弹出类似这样的奇怪错误。Pentaho 通常会在您创建 hop 以重新合并流时尝试警告您,但有一些方法可以忽略该警告。

建议:每次流重新合并时,右键单击前两个步骤中的每一个,并让它显示输出字段。并排比较两个列表以验证它们是否相同。如果不是,那么您将不得不根据需要添加或删除字段,以使它们在两侧都相同。

于 2016-02-25T18:36:48.993 回答