【发布时间】:2014-01-24 22:45:51
【问题描述】:
在 Pentaho 中,我有一个表输出步骤,我将大量记录加载到 netezza 目标表中。
其中一行失败,日志显示导致问题的值。但是日志可能不正确,因为当我使用这些值创建一个插入语句并在数据库上单独运行它时,它工作正常。
我的问题是: 在 Pentaho 中,有没有办法确定当 db insert 失败时,究竟是哪些值导致了问题以及为什么?
编辑:错误是“超出列宽”,它向我显示了可能导致问题的值。但是我用这些值做了一个插入语句,效果很好。所以我认为 Pentaho 没有向我显示正确的错误消息,它是导致问题的一组不同的值。
【问题讨论】:
-
我猜你的输入集中有重复的值。因此,您加载了一个键值,然后在一堆行之后您尝试加载相同的值,并得到一个重复的键错误。如果是这种情况,并且您无法从输入集中获取重复数据,则可以使用
Unique Values步骤将它们过滤掉。如果您的“问题”不是重复键错误,请发布它是什么。 -
谢谢,你能看看我的编辑,看看它是否有助于调试。
-
听起来像@carexcer 就在上面。如果您发布您尝试加载的表的 DDL,这也会很有帮助。当您“使用这些值创建和插入语句”时,您是否直接从错误日志中复制了这些值?