Redshift复制命令是追加,替换还是向上插入?

时间:2018-11-29 06:58:58

标签: amazon-redshift

假设我对存在现有数据的表运行Redshift COPY命令。然后执行命令:

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

为了使用“ copy”命令有效地在Redshift中进行增补,您需要首先将数据(从副本中)加载到登台表,然后在redshift上运行一些sql以处理该数据。

AWS在此处https://docs.aws.amazon.com/redshift/latest/dg/t_updating-inserting-using-staging-tables-.html

中记录了一种方法