如何从表中查询Snowflake Warehouse的各类属性详情
查询Snowflake仓库及属性的方法
直接查询Snowflake账户级别的ACCOUNT_USAGE.WAREHOUSES系统视图即可获取全量仓库的所有配置属性,完全满足监控脚本的开发需求。
基础查询语句
SELECT WAREHOUSE_NAME, WAREHOUSE_SIZE, WAREHOUSE_TYPE, AUTO_SUSPEND, AUTO_RESUME, MIN_CLUSTER_COUNT, MAX_CLUSTER_COUNT, SCALING_POLICY, WAREHOUSE_STATUS, CREATED_ON, OWNER FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSES WHERE DELETED_ON IS NULL; -- 过滤已删除的仓库
常用字段说明
WAREHOUSE_NAME:仓库的唯一名称WAREHOUSE_SIZE:仓库规格,如X-SMALL、2X-LARGE等WAREHOUSE_TYPE:仓库类型,默认为STANDARD,也可能是SNOWPARK-OPTIMIZED等特殊类型AUTO_SUSPEND:自动挂起时间,单位为秒,返回NULL代表关闭了自动挂起能力AUTO_RESUME:是否开启自动恢复,值为TRUE/FALSEMIN_CLUSTER_COUNT、MAX_CLUSTER_COUNT:多集群仓库的最小、最大集群数,对应扩容策略的阈值配置SCALING_POLICY:伸缩策略,可选值为STANDARD(标准)、ECONOMY(经济)WAREHOUSE_STATUS:仓库当前运行状态,值为RUNNING/SUSPENDED等
补充说明
非账户管理员角色默认没有
ACCOUNT_USAGE视图的访问权限,需要管理员提前执行赋权语句:GRANT MONITOR USAGE ON ACCOUNT TO ROLE <你的使用角色名>;
如果只是临时查询验证,也可以直接执行SHOW WAREHOUSES;命令,返回结果同样包含上述所有属性,不过该命令返回的结果集不能直接嵌套在子查询中做聚合筛选,开发监控流程时优先选择系统视图方案。
内容的提问来源于stack exchange,提问作者Dinakar Ullas
相关产品推荐
相关产品推荐

