【问题标题】:Snowflake credit cost for storage存储的雪花信用成本
【发布时间】:2021-12-06 16:50:58
【问题描述】:

我希望监控我的雪花帐户的信用使用情况。 对于仓库,我可以从计量历史中获取信用信息,在那里我可以看到哪个仓库有多少信用。 但是我无法获取存储信息,例如我可以看到有 12 个表,其大小非常大,例如 100 多 TB。我从 TABLE_STORAGE_METRICS 获取该信息。 但我需要知道这些表使用了多少积分。

信息架构中是否有任何视图或表格可以显示这些表格使用了多少学分。

【问题讨论】:

  • 您的积分是该月的 AVG 大小/天。因此,如果您总共使用 100tb、110tb、120tb、130tb(数周以简化示例数学),您需要支付 115tb。
  • 您每月每 TB 的信用额度将取决于您的合同。您可以从 Snowflake 客户经理处获取该信息。一旦你有了这个,你可以根据 Simeon 描述的当月的平均 TB 数计算信用数。

标签: snowflake-cloud-data-platform


【解决方案1】:

要查看过去几天平均每天使用的字节数,可以使用stage_storage_usage_history

select *
from table(information_schema.stage_storage_usage_history(dateadd('days',-10,current_date()), current_date()));

如果您想查看阶段和数据库的详细信息:

select convert_timezone('UTC', usage_date) as usage_date
    ,   database_name as object_name
    ,   'database' as object_type
    ,   max(AVERAGE_DATABASE_BYTES) as database_bytes
    ,   max(AVERAGE_FAILSAFE_BYTES) as failsafe_bytes
    ,   0 as stage_bytes 
from snowflake.account_usage.database_storage_usage_history 
where usage_date >= date_trunc('day', ('2021-12-01')::timestamp_ntz)  
and usage_date < date_trunc('day', ('2021-12-05')::timestamp_ntz) 
group by 1, 2, 3 

union all select convert_timezone('UTC', usage_date) as usage_date
    ,   'Stages' as object_name
    ,   'stage' as object_type
    ,   0 as database_bytes
    ,   0 as failsafe_bytes
    ,   max(AVERAGE_STAGE_BYTES) as stage_bytes 
from snowflake.account_usage.stage_storage_usage_history 
where usage_date >= date_trunc('day', ('2021-12-01')::timestamp_ntz)  
and usage_date < date_trunc('day', ('2021-12-05')::timestamp_ntz) 
group by 1, 2, 3;

正如 Greg 在评论中所说,您可以使用取决于您的帐户合同细节的公式将这些月平均字节数转换为积分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多