【问题标题】:Users/roles Mapped to the warehouse映射到仓库的用户/角色
【发布时间】:2021-04-14 15:55:29
【问题描述】:

请帮助我查询允许用于雪花中的特定用户/角色(或)用于雪花实例中的所有用户和角色的仓库。

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    以元数据查询为例,查看哪些角色被授予访问仓库的权限:

    use role securityadmin;
    show grants on warehouse warehouse_name;
    

    将warehouse_name 替换为您的仓库名称,并使用您喜欢的任何角色,只要它对仓库具有可见性即可。

    如果你想查看哪些用户有特定的角色,你可以执行这个命令:

    show grants of role role_name;
    

    文档参考:

    【讨论】:

    • 我其实是在寻找可以引用系统元数据表并一次性获取所有用户的详细信息和相应仓库名称的查询。
    • 用户与仓库不完全对应。用户被授予角色,并且每个角色都可以被授予对仓库的访问权限。当然,欢迎您创建自定义脚本以从 Account_Usage 视图中提取数据和/或循环访问用户及其角色/授权。如果您正在寻找按角色划分的计算成本细分,请在此处提出类似问题:stackoverflow.com/questions/61856146/…
    • 感谢您提到角色和仓库之间的关系。我们是否有一个基于元数据表的查询,可以从中获取有关每个角色允许使用的角色和相应仓库的信息?
    • 我要在这里澄清一下 - 积分是根据仓库使用情况计费的(即,它取决于仓库的大小和仓库处于运行状态的持续时间)。具有不同/相同角色的多个用户在同一个仓库上并行运行查询将导致与具有相同角色的单个用户在仓库上运行一个查询相同的持续时间相同数量的信用消耗。因此,这可能无法为您提供您正在寻找的结果,并且仓库级别的计费报告更准确。
    • 如果您需要有关 Snowflake 内置视图的其他选项,可以使用 account_usage.query_history 视图 (docs.snowflake.net/manuals/sql-reference/account-usage/…)。这有一些有用的列。此外,您可以查找将 WAREHOUSE_METERING_HISTORY 视图加入此视图的选项。我个人没有提供任何 JOIN SQL,但您也可以查看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2010-11-03
    相关资源
    最近更新 更多