【发布时间】:2021-03-13 04:28:14
【问题描述】:
我在 Redshift 中有 100 多个表,我想通过 UNION 创建一个合并表。我不能对这个查询进行硬编码,因为表的列表会增长得很快。所以我希望能够实现一个过程,其中我能够编写类似“UNION all tables where the table name contains 'orders'”。
在 Redshift 中执行此操作的最佳方法是什么?如果需要,我愿意使用第三方工具/语言来执行此操作,但如果可能在 Redshift 中执行,那将是理想的。
【问题讨论】:
-
“表的列表会增长得很快”。您的数据模型有问题。您应该将所有数据放在一个表中 - 或者至少在每次添加新表时添加一个新视图。
-
@GordonLinoff 这是一个用例,每个表都有来自不同客户端的数据(并且单独授权)
-
。 .然后你应该有一个步骤将数据加载到一个表中。
-
@GordonLinoff 这不是手动脚本。它是创建单独表格的第三方工具,因此我们无法直接控制它。这基本上是我的问题 - 我们现在如何将所有这些表中的数据放入一个表中?
标签: sql amazon-redshift