【发布时间】:2019-04-16 18:21:41
【问题描述】:
我已经定义了一些视图,建立在 Redshift 中的其他视图/表之上,并希望从系统表中获取有关列级别依赖关系的信息。
比如说,我有这些定义:
CREATE TABLE t1 AS (SELECT 2 as a, 4 as b, 99 as c );
CREATE VIEW v1 AS (SELECT a, b FROM t1);
CREATE VIEW v2 AS (SELECT a*b/2 as x FROM v1);
我想做的是在系统或目录表上创建某种查询,这些查询将返回如下内容:
target_column | target_table_or_view | source_column | source_table_or_view |
------------------------------------------------------------------------------
x | v2 | a | v1
x | v2 | b | v1
a | v1 | a | t1
b | v1 | b | t1
我已经尝试过这里给出的解决方案:How to create a dependency list for an object in Redshift?。但是,此查询不会生成我正在寻找的“目标列”列,我不知道如何调整它。
这可能吗?理想情况下,我想在 Redshift 中执行此操作,但如果需要,我可以使用更新版本的 Postgres。
【问题讨论】:
标签: postgresql amazon-redshift database-metadata