Snowflake哪些QUERY_TYPE会产生计算成本?附QUERY_HISTORY提取清单
Snowflake平台产生计算成本的QUERY_TYPE分类说明
首先明确Snowflake的计费规则:计算成本只针对消耗虚拟仓库算力的操作收取,仅由云服务层执行的元数据、权限、会话类操作默认免费,仅当月云服务总消耗超过当月计算+存储总费用的10%时,超出部分才会单独计费。
明确产生计算成本的查询类型
以下操作均需要调用虚拟仓库执行,会直接产生计算费用:
- COPY
- CREATE_TABLE_AS_SELECT
- DELETE
- EXTERNAL_TABLE_REFRESH
- INSERT
- LIST_FILES
- MERGE
- REMOVE_FILES
- SELECT
- UNLOAD
- UPDATE
- RESTORE
默认不计费,仅特殊场景可能产生费用的查询类型
以下操作仅在云服务层执行,正常使用无费用,仅当月云服务占比超过阈值时才可能产生额外费用:
- 账户与权限管理类:ALTER_ACCOUNT、ALTER_NETWORK_POLICY、ALTER_USER、ALTER_USER_RESET_PASSWORD、ALTER_VIEW_MODIFY_SECURITY、ALTER_WAREHOUSE_RESUME、ALTER_WAREHOUSE_SUSPEND、CREATE_ROLE、CREATE_NETWORK_POLICY、CREATE_USER、GRANT、REVOKE、DROP_ROLE、DROP_NETWORK_POLICY、DROP_USER
- 元数据变更类(无数据扫描逻辑):ALTER、ALTER_PIPE、ALTER_SESSION、ALTER_TABLE、ALTER_TABLE_ADD_COLUMN、ALTER_TABLE_DROP_COLUMN、ALTER_TABLE_MODIFY_COLUMN、CREATE、CREATE_CONSTRAINT、CREATE_EXTERNAL_TABLE、CREATE_SEQUENCE、CREATE_STREAM、CREATE_TABLE、CREATE_TASK、CREATE_VIEW、DROP、DROP_CONSTRAINT、DROP_STREAM、DROP_TASK、RENAME_COLUMN、RENAME_SCHEMA、RENAME_TABLE、RENAME_VIEW、TRUNCATE_TABLE
- 事务与会话配置类:BEGIN_TRANSACTION、COMMIT、ROLLBACK、SET、UNSET、USE
- 元数据查询类:DESCRIBE、DESCRIBE_QUERY、EXPLAIN、SHOW
- 数据传输类:PUT_FILES、GET_FILES
特殊类型说明
UNKNOWN为系统无法识别的查询类型,需要结合该查询的执行日志,判断是否绑定了虚拟仓库运行,才能确认是否产生费用。
内容的提问来源于stack exchange,提问作者Erkan OZTURK
相关产品推荐
相关产品推荐

