错误:无法并行更新分发列的更新声明

时间:2017-04-28 12:19:10

标签: etl talend greenplum hawq

尝试使用talend ETL服务器将数据从源(MSSQLSERVER)复制到目标(greenplum数据库)时。

描述:对GreenPlum执行UPDATE语句时,会抛出上述错误。

GIVEN

获取目标的记录数量为~30万

更新失败,错误

 ERROR: CANNOT PARALLELIZE AN UPDATE STATEMENT THAT UPDATES THE DISTRIBUTION COLUMNS current transaction is aborted, commands ignored until end of transaction block

非常感谢任何帮助

我试过的解决方案:

当启用ON_ERROR_ROLLBACK时,psql将在您发送到greenplum的每个命令之前发出SAVEPOINT

gpadmin=# \set ON_ERROR_ROLLBACK interactive

但在那之后我们尝试运行相同的Job并且它没有解决问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

1)Hawq不支持更新。 2)仅支持堆中的更新而不支持GPDB中的AO表。 GPDB / HAWQ用作数据仓库/ BI和数据探索目的。