Greenplum Delete 语句不起作用

Greenplum Delete statement not working

我们有一个场景,我们需要比较暂存 table 和目标 table.Finally,想要删除目标 table

的记录

我们试过了

DELETE  FROM DestTable
FROM    DestTable d
        LEFT JOIN StagingTable s ON d.ID = s.ID
WHERE   s.id IS NULL

请多指教。在这种情况下如何创建删除语句?

如有任何帮助,我们将不胜感激?

这在 HAWQ 中不受支持。 HAWQ 只支持 INSERT 和 TRUNCATE。

在Greenplum中,小心执行大量的DELETE语句。您需要 运行 在 运行 DELETE 之前或之后执行 VACUUM 命令。就像在 HAWQ 中一样,使用 TRUNCATE 和 INSERT 可能会更好。

DELETE FROM DestTable d
USING StagingTable s 
WHERE d.ID = s.ID;