Amazon web services 红移列出所有模式名、表名和列名

Amazon web services 红移列出所有模式名、表名和列名,amazon-web-services,amazon-redshift,information-schema,Amazon Web Services,Amazon Redshift,Information Schema,我试图加入information_schema.columns,但发现这是不可能的,pg_table_def是等效的 但是它存在只显示搜索路径中存在的模式的问题,如何从pg_table_def中获得信息_schema.columns等价物 或者将搜索路径设置为到处搜索?步骤1:获取所有架构 第二步:把它们做成一个逗号分隔的列表 获取上面查询的结果,并将其转换为schema1、schema2、schema3、schema4…scheman 第三步:设置搜索路径 步骤4 pg_table_def 从

我试图加入information_schema.columns,但发现这是不可能的,pg_table_def是等效的

但是它存在只显示搜索路径中存在的模式的问题,如何从pg_table_def中获得信息_schema.columns等价物

或者将搜索路径设置为到处搜索?

步骤1:获取所有架构

第二步:把它们做成一个逗号分隔的列表

获取上面查询的结果,并将其转换为schema1、schema2、schema3、schema4…scheman

第三步:设置搜索路径

步骤4 pg_table_def

从pg_table_def中选择*步骤1:获取所有模式

第二步:把它们做成一个逗号分隔的列表

获取上面查询的结果,并将其转换为schema1、schema2、schema3、schema4…scheman

第三步:设置搜索路径

步骤4 pg_table_def


选择*FROM pg_table_def

通过SQL和jinja2模板将其作为自动解决方案发布,这在DBT中运行

{%macro-populate_-schema_-catalogtarget_-schema_-name,target_-table_-name%} {%-set fetch_all_schema-%} 选择 nspname 从…起 pg_名称空间 哪里 nspname与“pg_u%”不同 我的名字不在里面 选择 图式 从…起 svv_外部模式 ; {%-endset-%} {%-set all_schemas=run_queryfetch_all_schemas.rows.values-%} {%-set schema_list=[]-%} -模式列表现在包含所有模式,例如['meta'、'adhoc_dbt'、…] {所有_架构%中的架构的百分比} {%-do schema_list.append'{}.formatschema[0]-%} {%endfor%} -设置搜索路径 {%-set\u search\u path-%} 将search_path设置为{{,'.joinschema_list}; {%-endset-%} {%-do运行\u queryset\u search\u path-%} {%-设置查询\u pg_表\u def-%} 选择 * 从…起 pg_表_def {%-endset-%} {%-set all_information=run_queryquery_pg_table_def.rows.values-%} {所有_信息%中的行的%} {{logrow}} {%endfor%} {%endmacro%}
通过SQL和jinja2模板将其作为自动化解决方案发布,这是在DBT中运行的

{%macro-populate_-schema_-catalogtarget_-schema_-name,target_-table_-name%} {%-set fetch_all_schema-%} 选择 nspname 从…起 pg_名称空间 哪里 nspname与“pg_u%”不同 我的名字不在里面 选择 图式 从…起 svv_外部模式 ; {%-endset-%} {%-set all_schemas=run_queryfetch_all_schemas.rows.values-%} {%-set schema_list=[]-%} -模式列表现在包含所有模式,例如['meta'、'adhoc_dbt'、…] {所有_架构%中的架构的百分比} {%-do schema_list.append'{}.formatschema[0]-%} {%endfor%} -设置搜索路径 {%-set\u search\u path-%} 将search_path设置为{{,'.joinschema_list}; {%-endset-%} {%-do运行\u queryset\u search\u path-%} {%-设置查询\u pg_表\u def-%} 选择 * 从…起 pg_表_def {%-endset-%} {%-set all_information=run_queryquery_pg_table_def.rows.values-%} {所有_信息%中的行的%} {{logrow}} {%endfor%} {%endmacro%}
当您使用AmazonRedshift时,这些信息可以从svv_列视图中导出

e、 g.查询

SELECT * FROM svv_columns;
参考:


这不受运行它的用户的搜索路径和权限的影响,并且对所有用户都可见。

当您使用Amazon Redshift时,可以从svv\u列视图中获取该信息

e、 g.查询

SELECT * FROM svv_columns;
参考:


这不受运行它的用户的搜索路径和权限的影响,并且对所有用户都可见。

我需要列出各个表的所有架构、各个表和列。我需要列出各个表的所有架构、各个表和列
SELECT * FROM svv_columns;