评估混合表的成本

使用混合表时,系统将根据三种消耗模式对您的账户进行收费。

  • 混合表存储:混合表的存储成本取决于您在混合表中存储的数据量。存储成本基于每千兆字节 (GB) 的统一月费率。请参阅 Snowflake 服务消耗表 中的表 3(b),其中涵盖了混合表存储的单位定价。请注意,混合表存储比传统的 Snowflake 存储更昂贵。

  • 虚拟仓库计算:对混合表的查询通过虚拟仓库执行。查询混合表的仓库消耗率与查询标准表的消耗率相同。请参阅 虚拟仓库 Credit 使用量

  • 混合表请求:混合表会消耗额外的 Credit,因为它们使用基础行存储集群上的 无服务器资源。消耗量是根据从这些集群读取或写入的数据量来衡量的。用于执行后台操作(如压缩)的计算资源也会消耗 Credit。

    请参阅 `Snowflake 服务消耗表 `_ 中的表 5,其中涵盖了混合表请求的无服务器资源单位定价。由于混合表以页为单位存储数据,因此即使是较小的读取或写入操作,也至少会产生 4 KB 的混合表请求使用量。Snowflake 可以整合并发和批处理写入操作,以优化混合表请求的消耗量。

Time Travel 数据的混合表存储

混合表存储的使用量会考虑由 Time Travel 保留的数据。由 Time Travel 保留的数据包含在以下存储指标中:

Time Travel 保留的数据存储在对象存储中(而不是行存储中),按标准表费率(而不是更高的混合表费率)收费。

检索混合表的消耗指标

您可以通过查询以下视图和函数来查看混合表的存储使用情况,并监控混合表存储 credit 的使用情况。

要监控在对混合表执行特定查询期间使用的虚拟仓库计算资源,请使用 AGGREGATE_QUERY_HISTORY 视图 (例如,参见 WAREHOUSE_SIZE 列)。

可以将 TABLE_STORAGE_METRICS 视图 与 :doc:`/sql-reference/account-usage/tables`进行联接,以检索混合表的存储指标。该查询联接这两个视图,并基于 TABLES.IS_HYBRID 列进行筛选:

SELECT metrics.*
  FROM SNOWFLAKE.ACCOUNT_USAGE.TABLE_STORAGE_METRICS metrics
    INNER JOIN SNOWFLAKE.ACCOUNT_USAGE.TABLES tables
      ON (
        metrics.id = tables.table_id
        AND metrics.table_schema_id = tables.table_schema_id
        AND metrics.table_catalog_id = tables.table_catalog_id
      )
  WHERE tables.is_hybrid='YES';
Copy

要监控混合表请求 Credit(无服务器计算)的历史消耗量,请使用 HYBRID_TABLE_USAGE_HISTORY 视图

语言: 中文