我想知道如何使用Snowflake对不同功能进行单独计费。这是否必须使用资源监视器和单独的仓库。或者可以在schema\database或其他层设置某些内容?
发布于 2021-03-30 13:58:27
当然,虚拟仓库是实现调用的第一个调用点-大多数成本都是计算成本,很容易想到每个函数都有一个虚拟仓库。至于磁盘空间,您可能会想出一个命名约定,允许您区分它们,或者向下查找数据库的所有者,或者您喜欢的模式。我建议从这篇Power BI报告和它的作者的文章开始,这篇文章说明了它是如何使用Snowflake提供的元数据构建的:
https://medium.com/analytics-vidhya/snowflake-power-bi-snowflake-usage-report-f628dadbdc85
发布于 2021-03-30 15:02:03
假设您有4个不同的功能区域(数据加载、ETL、仪表板和数据科学家),因此有4个不同的仓库,每个区域一个。
下一步是将不同的虚拟仓库分配给相应的用户。这可以通过以下方式完成
在脚本顶部运行的
ALTER USER analyst123 SET DEFAULT_WAREHOUSE = analyst_warehouse将默认仓库添加到每个角色
目前,不可能将仓库分配给模式/数据库,以确保“与此数据库关联的所有工作负载都必须与此虚拟仓库一起运行”。用户和他的仓库之间只能有连接。
与资源监视器相同:它们不能分配到数据库或模式,但可以分配到一个或多个虚拟仓库和帐户级别。
有关INFORMATION_SCHEMA/ACCOUNT_USAGE视图和表的更多详细信息,我建议使用其他答案中的链接。
https://stackoverflow.com/questions/66865141
复制相似问题