【问题标题】:snowflake show tables with cluster_by雪花显示带有 cluster_by 的表
【发布时间】:2022-01-05 17:26:01
【问题描述】:

我可以使用show tables in <database name> 显示数据库中的所有表。 返回的结果显示表是否启用了集群 - 显示 cluster_by 列。 有没有办法取回所有在 cluster_by 中具有价值的表的列表?

documentation 仅用于 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>' ] ]

【问题讨论】:

    标签: snowflake-cloud-data-platform clustering-key


    【解决方案1】:

    您可以随时询问INFORMATION_SCHEMA

    SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CLUSTERING_KEY 
      FROM INFORMATION_SCHEMA.TABLES
     WHERE CLUSTERING_KEY IS NOT NULL;
    

    或使用 RESULT_SCAN

    SHOW TABLES IN DATABASE TEST;
    
    SELECT * 
    FROM TABLE(result_scan(last_query_id())) 
    WHERE "cluster_by" <> '';
    

    参考:INFORMATION SCHEMA TABLES VIEWRESULT_SCAN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 2020-12-24
      • 2021-12-01
      • 2021-10-21
      • 2021-03-31
      • 2021-08-21
      • 2022-07-26
      • 1970-01-01
      相关资源
      最近更新 更多