Redshift CTAS 和自动提交

Redshift CTAS and AUTOCOMMIT

我有一个关于创建 table 作为另一个选择的快速问题。

CREATE TABLE table1
AS
(SELECT * FROM table2)

这种操作需要显式提交吗?

如果你在 BEGIN 之后 运行 它,那么答案总是肯定的。

如果您 运行 它没有 BEGIN 那么这取决于您用来连接的 driver/tool 设置。

对于 JDBC,请特别检查您的自动提交设置。示例:https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-using-workbench.html