Redshift ROLLBACK for COPY

时间:2017-02-06 04:57:53

标签: amazon-redshift

Redshift中可以进行ROLLBACK COPY次操作吗?什么是最好的方法,只删除那些仅在附加数据的表中作为COPY操作的一部分插入的行?

1 个答案:

答案 0 :(得分:2)

只能在事务中回滚copy 。如果您提交了copy,则无法回滚。

关于您的第二个问题,这是您的应用层需要管理的内容。例子:

  • 预处理文件,在数据中添加其他标记列,例如copy-id。因此,当您需要删除copy加载的数据时,会删除与copy-id对应的所有行。
  • 如果每天加载一次数据,您可以创建time-series tables。因此,回滚在特定日期运行的copy涉及截断相应的表。您还可以考虑每周创建一个表,具体取决于您的用例。