尝试使用 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
但之后我们尝试运行相同的作业,但并没有解决问题。