尝试使用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并且它没有解决问题。
答案 0 :(得分:0)
1)Hawq不支持更新。 2)仅支持堆中的更新而不支持GPDB中的AO表。 GPDB / HAWQ用作数据仓库/ BI和数据探索目的。