【发布时间】:2020-09-07 01:28:27
【问题描述】:
我正在寻找一种以编程方式获取 Snowflake 表架构的方法,有办法吗?
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-schema
我正在寻找一种以编程方式获取 Snowflake 表架构的方法,有办法吗?
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-schema
使用这个查询:
select ordinal_position as position,
column_name,
data_type,
case when character_maximum_length is not null
then character_maximum_length
else numeric_precision end as max_length,
is_nullable,
column_default as default_value
from information_schema.columns
where table_schema ilike 'schema' -- put your schema name here
and table_name ilike 'table' -- put your table name here
order by ordinal_position;
请注意,这会产生费用,因为它需要一个运行中的仓库。如果您正在寻找免费的解决方案,请查看 Nathan Griffiths 的answer。如果您正在寻找基于查询的可预测解决方案,您可以使用此答案。
【讨论】:
您可以使用SHOW command 列出表格列,例如
SHOW COLUMNS IN TABLE MYSCHEMA.MYTABLE;
请注意,SHOW 命令的优点是它们不需要运行仓库来执行,零成本查询也是如此。
【讨论】: