我有一个Postgres数据库,它通过Pentaho Data Integration(Kettle)进行ETL。
使用“插入/更新”框对数据加载进行了以下配置。
但是,我从数据库中收到此错误消息。
ini_set ('memory_limit', filesize ($a) + 10000000000);
我在另一个问题中读到,必须重复密钥才能使插入/更新框正确工作。
我们非常感谢您的帮助。
答案 0 :(得分:1)
您在唯一键查找中使用<=,它允许获取多个cardid + updatedate,并且不一致。
始终使用 UNIQUE 键进行插入/更新。实际上,您已经在使用此约束,但仅在postgres方面,您必须在pdi方面遵循相同的约束。看看表DDL中的唯一性约束声明
可能可以使用=代替查找第二列中的<=来达到目的。