Redshift复制命令追加、替换还是追加



假设我为一个包含现有数据的表运行Redshift COPY命令。然后执行命令:

  1. 是否将数据追加到现有表
  2. 是否清除现有数据并添加新数据
  3. 更新数据。即,如果表中存在具有相同主键的数据,则为UPDATE,否则为INSERT

COPY命令总是将数据附加到表中。

为了使用"copy"命令有效地在Redshift中重新启动,您需要首先将数据(从副本(加载到临时表,然后在Redshight上运行一些sql来处理这些数据。

AWS在这里记录了一种方法https://docs.aws.amazon.com/redshift/latest/dg/t_updating-inserting-using-staging-tables-.html

最新更新