【问题标题】:Redshift copy command append, replace or upsert?Redshift 复制命令追加、替换或更新插入?
【发布时间】:2018-11-29 06:58:57
【问题描述】:

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

  1. 将数据追加到现有表中?
  2. 擦除现有数据并添加新数据?
  3. 插入数据。即,如果表中存在具有相同主键的数据,则更新,否则插入

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      为了使用“复制”命令在 Redshift 中有效地进行 upsert,您需要首先将数据(从您的副本)加载到临时表,然后在 redshift 上运行一些 sql 来处理这些数据。

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

      【讨论】:

        猜你喜欢
        • 2018-04-30
        • 2015-09-19
        • 1970-01-01
        • 2014-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        相关资源
        最近更新 更多