为何Snowflake实例中Accountadmin角色无法查看Organization_Usage Schema数据?
Snowflake Organization_Usage 视图为空的排查原因
- 当前账户并非组织主账户:Organization_Usage仅在组织的**主账户(Org Admin Account)**中存储全组织的使用数据,子账户的该Schema视图本身就是空的。你另一个能正常查看的实例应该是主账户,当前这个大概率是子账户。
- 数据同步存在延迟:主账户的Organization_Usage数据是定时同步的,刚创建组织或刚产生操作行为后,可能需要15-30分钟才会有数据写入。可以等一段时间再查询,或者执行
SELECT SYSTEM$REFRESH_ORGANIZATION_USAGE();手动触发同步(需主账户的ACCOUNTADMIN角色执行)。 - 权限被隐性限制:即便用ACCOUNTADMIN角色,也要确认是否存在权限限制。比如有没有通过角色层级、会话策略禁用了该Schema的访问权限?可以执行
SHOW GRANTS ON SCHEMA ORGANIZATION_USAGE;检查,确保ACCOUNTADMIN拥有SELECT权限。 - 组织级数据收集未启用:如果当前账户所在的组织未开启组织级使用数据收集,视图自然为空。登录主账户检查组织设置,或执行
DESCRIBE ORGANIZATION;查看相关配置项是否启用。 - 默认时间筛选导致空结果:部分Organization_Usage视图有默认时间范围(比如
USAGE_HISTORY默认只显示最近7天数据),如果该时间段内无操作就会返回空。可以手动指定时间范围查询,比如:SELECT * FROM ORGANIZATION_USAGE.USAGE_HISTORY WHERE START_TIME >= DATEADD('day', -30, CURRENT_DATE());
内容的提问来源于stack exchange,提问作者Lbowler
相关产品推荐
相关产品推荐

