假设我为一个包含现有数据的表运行Redshift COPY命令。然后执行命令:
- 是否将数据追加到现有表
- 是否清除现有数据并添加新数据
- 更新数据。即,如果表中存在具有相同主键的数据,则为UPDATE,否则为INSERT
COPY
命令总是将数据附加到表中。
为了使用"copy"命令有效地在Redshift中重新启动,您需要首先将数据(从副本(加载到临时表,然后在Redshight上运行一些sql来处理这些数据。
AWS在这里记录了一种方法https://docs.aws.amazon.com/redshift/latest/dg/t_updating-inserting-using-staging-tables-.html