You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Snowflake NativeApp授予访问SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY的权限?

Snowflake ACCOUNT_USAGE.QUERY_HISTORY 权限问题解决方法
  • 确认角色权限:访问SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY需要账户级监控权限。用ACCOUNTADMIN角色执行授权语句:

    GRANT SELECT ON VIEW SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY TO ROLE 你的应用使用角色名;
    

    或者直接授予角色账户监控权限:

    GRANT MONITOR USAGE ON ACCOUNT TO ROLE 你的应用使用角色名;
    
  • 切换授权角色执行查询:确保当前会话使用已授权的角色,执行:

    USE ROLE 你的应用使用角色名;
    

    再重新运行目标查询。

  • Native App权限配置:如果是在Native App中调用该视图,需要在应用的manifest.yml文件中声明权限依赖,添加类似配置:

    grants:
      - privilege: SELECT
        on: VIEW SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
        to: APPLICATION ROLE 你的应用角色名
    

    保证应用角色能获取访问该视图的权限。

  • 权限受限替代方案:若无法获取账户级权限,可改用INFORMATION_SCHEMA.QUERY_HISTORY,该视图仅返回当前用户的查询记录,权限要求更低:

    SELECT query_id, user_name, start_time, query_text
    FROM INFORMATION_SCHEMA.QUERY_HISTORY
    ORDER BY start_time DESC
    LIMIT 10;
    

内容的提问来源于stack exchange,提问作者user31671571

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 05:12:06