我将数据存储在Redshift集群中。
我有几个要基于动态查询连接的表。
table_1
table_2
table_3
table_4
table_5
和下表包含有关我用来过滤它们的其他表的元信息。
table_metadata
基本上,我想查询表table_metadata以获取UNION表的列表(基于某些过滤器),然后基于动态联合创建另一个表。
例如,假设查询:
select tablename from table_metadata where last_update='2018-06-25';
返回
table_2
table_3
table_5
然后,我希望能够运行相当于:
CREATE TABLE new_table AS (
SELECT * FROM table_2
UNION
SELECT * FROM table_3
UNION
SELECT * FROM table_5
);
是否可以直接在Postgresql中完成所有这些操作?
我试图查看UDF,但无法弄清楚。
非常感谢您的帮助!