从SnowSQL访问information_schema.warehouse_load_history需哪些权限?
访问Snowflake INFORMATION_SCHEMA.WAREHOUSE_LOAD_HISTORY的权限要求及问题排查
必要权限
要查询INFORMATION_SCHEMA.WAREHOUSE_LOAD_HISTORY视图,需满足以下权限条件:
- 对目标仓库拥有MONITOR权限(核心权限,仅USAGE权限无法查看加载历史数据)
- 拥有
SNOWFLAKE数据库的IMPORTED PRIVILEGES(你已完成此操作) - 对
SNOWFLAKE.INFORMATION_SCHEMA拥有USAGE权限(默认命名空间设置可覆盖,但明确授予更稳妥)
你的问题原因
你当前仅给TESTROLE授予了TEST_WH的USAGE权限,缺少关键的MONITOR权限——没有该权限,视图无法返回对应仓库的加载历史,因此查询结果为空。
修正操作
执行以下SQL为角色添加仓库监控权限:
GRANT MONITOR ON WAREHOUSE TEST_WH TO ROLE TESTROLE;
额外说明
- 若要查看所有仓库的加载历史,需要拥有
ACCOUNTADMIN角色,或被授予全局MONITOR USAGE权限 - 确认查询时已切换到
TESTROLE角色,且TEST_WH仓库确实存在加载历史(比如之前运行过查询、任务等产生了加载记录)
内容的提问来源于stack exchange,提问作者Programming-Lover
相关产品推荐
相关产品推荐

