Ale*_*exD 4 clustering-key snowflake-cloud-data-platform
我可以用来show tables in <database name>显示数据库中的所有表。返回的结果显示表是否启用了集群 - 显示cluster_by列。有没有办法获取 cluster_by 中有价值的所有表的列表?
show-tables的文档仅显示:
SHOW [ TERSE ] TABLES [ HISTORY ] [ LIKE '<pattern>' ]
[ IN { ACCOUNT | DATABASE [ <db_name> ] | SCHEMA [ <schema_name> ] } ]
[ STARTS WITH '<name_string>' ]
[ LIMIT <rows> [ FROM '<name_string>' ] ]
Run Code Online (Sandbox Code Playgroud)
您随时可以询问INFORMATION_SCHEMA:
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CLUSTERING_KEY
FROM INFORMATION_SCHEMA.TABLES
WHERE CLUSTERING_KEY IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)
或使用RESULT_SCAN
SHOW TABLES IN DATABASE TEST;
SELECT *
FROM TABLE(result_scan(last_query_id()))
WHERE "cluster_by" <> '';
Run Code Online (Sandbox Code Playgroud)