【问题标题】:how to insert bulk into the fact table in redshift如何在redshift中将批量插入事实表
【发布时间】:2014-06-20 01:20:19
【问题描述】:

我有兴趣扩展事实表以使其包含 20 亿行。您认为最好的方法是什么?例如,我们是否将一年的数据复制回同一个表中,但更改下一年的日期?我的意思是,获取 2010 年的数据并使其成为 2011 年的数据,或者类似的东西。想法?

问候,

【问题讨论】:

  • 这和Oracle有什么关系?
  • 我删除了 Oracle 和 Postgres 标记,因为问题明确与 Red Shift 相关。
  • 我需要知道最好的方法来做到这一点,这就是为什么我认为扩大受众群体更好地获得最佳答案的机会。

标签: sql data-warehouse amazon-redshift


【解决方案1】:

您的解决方案是我在 Redshift 中对大型数据集进行测试的方式,例如:

INSERT INTO factTable (factdate, columns...) SELECT DATEADD(year, -1, factdate), columns... FROM factTable;

然后,如果您愿意复制数据,您可以多次运行此操作,或者更改 -1 值或保持不变。

Redshift 可以非常快速地执行这样的插入操作,如果每次执行语句时都将数据集翻倍,那么您将很快获得足够大的表。

【讨论】:

  • 您好,我会检查给您。您想分享任何其他方法。问候,
猜你喜欢
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2017-03-18
  • 2014-10-16
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
相关资源
最近更新 更多