ハイブリッドテーブルのコスト評価¶
ハイブリッドテーブルを使用する場合、アカウントは3つの消費モードに基づいて課金されます。
ハイブリッドテーブルストレージ: ハイブリッドテーブルのストレージコストは、ハイブリッドテーブルに保存するデータ量に応じて異なります。ストレージコストは、1ギガバイト(GB)あたりの月額定額料金に基づいています。ハイブリッドテーブルストレージの単価については、 Snowflakeサービス消費テーブル のテーブル3(b)を参照してください。ハイブリッドテーブルストレージは従来のSnowflakeストレージよりも高価であることに注意してください。
仮想ウェアハウスのコンピューティング: ハイブリッドテーブルに対するクエリは、仮想ウェアハウスを通じて実行されます。ハイブリッドテーブルをクエリする際、ウェアハウスの消費率は標準テーブルの場合と同じです。 仮想ウェアハウスのクレジット使用状況 をご参照ください。
ハイブリッドテーブルリクエスト: ハイブリッドテーブルは、基盤となる行ストレージクラスターで サーバーレスリソース を使用するため、追加のクレジットを消費します。消費量は、これらのクラスターから読み込まれる、あるいはクラスターに書き込まれるデータ量に基づいて測定されます。クレジットは、コンパクションなどのバックグラウンド処理に使用されるコンピューティングリソースにも消費されます。
ハイブリッドテーブルリクエストのサーバーレスリソース単価については、 Snowflakeサービス消費テーブル のテーブル5をご参照ください。ハイブリッドテーブルはデータをページ単位で保存するため、小さな読み取り操作や書き込み操作でも、ハイブリッドテーブルリクエストに対して最低4 KB のストレージが必要になります。Snowflakeは、ハイブリッドテーブルリクエストの消費量を最適化するために、同時書き込み操作とバッチ書き込み操作を統合することがあります。
Time Travelデータ用のハイブリッドテーブルストレージ¶
ハイブリッドテーブルストレージの消費には、Time Travel によって保持されるデータが含まれます。Time Travelによって保持されるデータは、次のストレージメトリックに含まれます。
STORAGE_USAGE ビュー の STORAGE_BYTES 列
次の中の AVERAGE_DATABASE_BYTES 列:
アカウント使用状況 DATABASE_STORAGE_USAGE_HISTORY ビュー
情報スキーマ DATABASE_STORAGE_USAGE_HISTORY 関数
Time Travelによって保持されたデータは、行ストアではなくオブジェクトストレージに保存され、高額なハイブリッドテーブル料金ではなく、標準テーブル料金で課金されます。
ハイブリッドテーブルの消費メトリックの取得¶
以下のビューと関数をクエリすることで、ハイブリッドテーブルのストレージ使用状況を表示し、ハイブリッドテーブルのストレージクレジット使用状況を監視できます。
:doc:`/sql-reference/account-usage/storage_usage`(STORAGE_BYTES 列と HYBRID_TABLE_STORAGE_BYTES 列をご参照ください)。
DATABASE_STORAGE_USAGE_HISTORY(AVERAGE_HYBRID_TABLE_STORAGE_BYTES 列と AVERAGE_DATABASE_BYTES 列をご参照ください):
アカウント使用状況 DATABASE_STORAGE_USAGE_HISTORY ビュー
情報スキーマ DATABASE_STORAGE_USAGE_HISTORY 関数
:doc:`/sql-reference/account-usage/hybrid_tables`(特定のハイブリッドテーブルごとのデータです。BYTES 列をご参照ください)
ハイブリッドテーブルに対して実行される特定のクエリで使用される 仮想ウェアハウスのコンピューティング リソースを監視するには、 AGGREGATE_QUERY_HISTORY ビュー を使用します(例: WAREHOUSE_SIZE
列をご参照ください)。
ハイブリッドテーブルのストレージメトリックを取得するために、TABLE_STORAGE_METRICS ビュー を TABLES ビュー に結合することができます。クエリは2つのビューを結合し、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';
ハイブリッドテーブルリクエストクレジット(サーバーレスコンピューティング)の過去の消費量を監視するには、 HYBRID_TABLE_USAGE_HISTORY ビュー を使用します。