【问题标题】:Cant see the history and profile for all the query id in snowflake无法查看雪花中所有查询 ID 的历史记录和配置文件
【发布时间】:2020-05-08 19:24:19
【问题描述】:

在雪花网络界面的历史选项卡中,我选择过滤器“查询 ID”并提供 id。它适用于某些“查询 ID”,但不提供某些“查询 ID”的详细信息。 我知道这是没有正确权限/特权的问题。为了在历史记录选项卡中查看任何/所有“查询 ID”的详细信息,无论谁运行/拥有它们,我应该扮演什么角色。

我的角色是否必须有权访问查询所属的 vw 和数据库?(以便在历史选项卡中查看详细信息)

【问题讨论】:

标签: snowflake-cloud-data-platform


【解决方案1】:

回答您的问题

“我应该扮演什么角色才能在历史记录选项卡中查看任何/所有“Quer Id”的详细信息,无论谁曾经运行/拥有它们。”

请创建一个新角色并授予以下两个权限,然后将其分配给用户。您可以看到该仓库的所有历史查询。

将两个 privs 添加到特定的 WH : MONITOR / USAGE

 GRANT USAGE ON WAREHOUSE COMPUTE_WH TO ROLE monitor_execution_new;
 GRANT MONITOR ON WAREHOUSE COMPUTE_WH TO ROLE monitor_execution_new;

谢谢, 帕拉什查特吉


于 2020 年 12 月 5 日编辑


只是为了回答您关于“是否有任何默认角色可以查看其他用户执行的查询”的评论

“否”,ACCOUNTADMIN 是唯一可以默认查看所有用户查询执行情况的角色,无需额外分配权限

注意:即使 Accountadmin 可以看到查询执行的详细信息,他们也无法导出其他用户查询的结果

另外

您可能已经看到雪花角色层次结构(USERADMIN 最近于 2020 年 4 月添加)

【讨论】:

  • 我们不能有一个对所有仓库具有使用和监控权限的角色吗?我们是否有任何标准/预定义角色可以帮助监控所有仓库,比如“帐户管理员”来监控雪花?
  • 从系统定义的角色Accountadmin可以看到所有的查询执行细节,没有这个默认角色,需要自己创建一个。根据雪花建议,不应将 accountadmin 作为默认角色。
【解决方案2】:

请在“历史记录”选项卡的“过滤器”下勾选两个选项

包括客户生成的语句 包括用户任务执行的查询

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 2012-08-10
  • 2012-12-30
  • 1970-01-01
  • 2018-10-10
  • 2019-08-10
  • 2020-05-25
相关资源
最近更新 更多