水壶-使用插入/更新重复键错误

时间:2019-01-16 15:10:29

标签: postgresql pentaho kettle

我有一个Postgres数据库,它通过Pentaho Data Integration(Kettle)进行ETL。

使用“插入/更新”框对数据加载进行了以下配置。

Insert/Update Configuration

但是,我从数据库中收到此错误消息。

ini_set ('memory_limit', filesize ($a) + 10000000000);

我在另一个问题中读到,必须重复密钥才能使插入/更新框正确工作。

我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您在唯一键查找中使用<=,它允许获取多个cardid + updatedate,并且不一致。

始终

使用 UNIQUE 键进行插入/更新。实际上,您已经在使用此约束,但仅在postgres方面,您必须在pdi方面遵循相同的约束。看看表DDL中的唯一性约束声明

可能可以使用=代替查找第二列中的<=来达到目的。