0

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

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

给定

提取到目标的记录数约为 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

但之后我们尝试运行相同的作业,但并没有解决问题。

在此处输入图像描述

4

1 回答 1

0

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

于 2017-04-28T14:47:25.020 回答