Snowflake计算信用消费校验及warehouse_metering_history数据核对咨询
Snowflake仓库信用核算常见问题解答
1. 小型仓库的秒级费率确认
Snowflake标准X-Small(小型)仓库的小时费率固定为2信用点/小时,折算成秒级费率是精确的2/3600 ≈ 0.00055556信用点/秒,官方文档提到的0.0006/秒是四舍五入后的近似值,实际计费会按更精确的2/3600计算,两种数值的误差非常小,单小时累计误差仅为0.00016信用点左右。
2. 核算方案准确性说明
你提到的「从WAREHOUSE_EVENTS_HISTORY统计运行时长×对应规格费率」的方案,只要注意以下几点,完全可以得到和WAREHOUSE_METERING_HISTORY中计算信用消费几乎完全一致的结果:
- 要注意Snowflake仓库的计费规则:仓库启动/恢复后前60秒为最低计费周期,即使运行时长不足60秒也会按60秒计费,60秒之后按实际运行秒数计费,统计时长时需要对不足60秒的运行片段做补全处理
- 如果核算周期内仓库有调整规格的操作,需要拆分不同规格对应的运行时段,分别乘以对应规格的费率计算,不要统一用单一规格费率
- 如果仓库启用了多集群自动缩放功能,需要按同时运行的集群数量乘以对应单集群的费率计算,否则核算结果会低于实际值
- 对比数据时请和
WAREHOUSE_METERING_HISTORY中的CREDITS_USED_COMPUTE字段对比,该字段仅统计虚拟仓库计算资源消耗,不要和包含云服务费用的总CREDITS_USED字段对比,否则会出现差值
参考统计SQL示例
SELECT WAREHOUSE_NAME, SUM( CASE WHEN DATEDIFF('second', START_TIME, END_TIME) < 60 THEN 60 ELSE DATEDIFF('second', START_TIME, END_TIME) END ) AS BILLABLE_SECONDS, BILLABLE_SECONDS * 2 / 3600 AS ESTIMATED_CREDITS_USED -- 此处为X-Small规格费率,其他规格按对应倍率调整 FROM WAREHOUSE_EVENTS_HISTORY WHERE EVENT_TYPE IN ('RESUME', 'SUSPEND') AND WAREHOUSE_NAME = 'YOUR_WAREHOUSE_NAME' AND START_TIME >= '2024-01-01' -- 替换为你的核算周期 GROUP BY WAREHOUSE_NAME;
内容的提问来源于stack exchange,提问作者Monali
相关产品推荐
相关产品推荐

