【问题标题】: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 特权或权限。

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案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】:

    如果您是帐户管理员,您应该可以在雪花控制台上看到此内容

    【讨论】:

    • 我不是账户管理员,但我有监控权限。关于查询的任何想法,我可以得到我想要的东西吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多