计算雪花中数据库的数据存储
Posted
技术标签:
【中文标题】计算雪花中数据库的数据存储【英文标题】:Calculate Data Storage for a database in snowflake 【发布时间】:2020-08-19 05:19:08 【问题描述】:Snowflake 数据库存储包括(可能还有其他一些)
表格 时间旅行 故障安全 克隆 文件暂存我正在尝试找到一种方法来使用 TABLE_STORAGE_METRICS 计算表 + 时间旅行 + 有无克隆不的故障安全。
目前正在查看 ACCOUNT_USAGE.database_storage_usage_history,但我不确定 AVERAGE_DATABASE_BYTES 中包含什么。
如何找到当前数据库的正确值?
编辑:
我不是帐户管理员 希望使用查询而不是 UI编辑 2:SELECT * FROM INFORMATION_SCHEMA.TABLE_STORAGE_METRICS 的结果; 没有查看 SNOWFLAKE 数据库的 IMPORTED 特权或权限。
【问题讨论】:
【参考方案1】:文档是这方面的重要信息来源:
https://docs.snowflake.com/en/sql-reference/account-usage/database_storage_usage_history.html#database-storage-usage-history-view
已使用的数据库存储字节数,包括 Time 中的数据 旅行。
根据您的列表,这将包括表格、克隆(它们本身就是表格)和时间旅行。
对于阶段,您需要使用 STAGE_STORAGE_USAGE_HISTORY 视图。
您是否有不想使用 TABLE_STORAGE_METRICS 的原因?只是好奇。
【讨论】:
你知道 AVERAGE_DATABASE_BYTES 是否包含 Fail-Safe 吗?看起来它不是来自描述,但我想确定一下。我从 INFORMATION_SCHEMA.TABLE_STORAGE_METRICS 得到的结果不知何故包含 TABLE_NAME 和 TABLE_CATALOG 的所有 NULL 并且值随角色而变化。不太清楚那里发生了什么。 我们的猜测是 TABLE_STORAGE_METRICS 包含该角色能够访问的所有表? @BenaH 它不包括故障安全,因为还有另一个字段。而且您对 TABLE_STORAGE_METRICS 的猜测有误。在 acccount_usage 中,您将看到所有内容,无论您的角色有权访问什么,只要您已被授予 SNOWFLAKE 共享的权限。 TABLE_STORAGE_METRICS 可能有更好的数据来满足您的需求。 谢谢!我认为 AVERAGE_DATABASE_BYTES + AVERAGE_FAILSAFE_BYTES + STAGE_STORAGE_USAGE_HISTORY.AVERAGE_STAGE_BYTES 是我正在寻找的公式。请参阅上面的编辑 2 了解我的 TABLE_STROAGE_METRICS 输出。由于我没有权限,我不确定这些 NULL 是从哪里来的。 TABLE_STORAGE_METRICS 也存在于 ACCOUNT_USAGE 中。不要使用 INFORMATION_SCHEMA 视图。 ACCOUNT_USAGE 中的 TABLE_STORAGE_METRICS 将显示所有内容。【参考方案2】:如果您是帐户管理员,您应该可以在雪花控制台上看到此内容
【讨论】:
我不是账户管理员,但我有监控权限。关于查询的任何想法,我可以得到我想要的东西吗?以上是关于计算雪花中数据库的数据存储的主要内容,如果未能解决你的问题,请参考以下文章