Snowpipe Streamingコスト¶
Snowpipe Streamingのサーバーレスコンピューティングモデルを使用すると、ユーザーは仮想ウェアハウスを管理することなく、任意のデータ量をストリーミングできます。代わりに、Snowflakeはコンピューティングリソースを提供および管理し、現在のSnowpipe Streamingのロードに基づいて容量を自動的に拡大または縮小します。
アカウントは、サーバーレスコンピューティングとアクティブクライアントストリーミングインジェスチョンが使用する秒あたりの時間に基づいて課金されます。次の点に注意してください。
ファイルの移行は、ストリーミングのインジェスチョンとは非同期に行われます。
ファイルの移行は、クラスタリングまたはその他の DML 操作によって先に実行される場合があります。
ファイルの移行が常に行われるとは限らないため、コンピューティングコストが削減される可能性があります。
Snowflakeが管理する Apache Iceberg™ テーブルの場合、ファイルの移行はIcebergテーブルのメンテナンスと同様に操作され、必要に応じて新しいコンパクト化されたParquetファイルを作成します。
詳細については、 Snowflakeサービス利用テーブル の「サーバーレス機能クレジットテーブル」をご参照ください。
Snowpipe Streamingの料金の見積もり¶
Snowpipe Streamingの負荷を区別できる要因の数を考えると、Snowflakeがサンプル価格を提供することは非常に困難です。記録のサイズ、記録数、データ型などは、ファイル移行のコンピューティングリソースの消費に影響を与える可能性があります。クライアントの料金は、1秒あたりにアクティブにSnowflakeにデータを書き込んでいるクライアントの数によってのみ決定されます。
一般的なストリーミングインジェスチョンのロードを実行して、将来の料金を見積もってみることをお勧めします。ストリーミングインジェスチョンのサンプルと推定コストについては、 このブログ記事 をご覧ください。
注釈
Snowflakeが管理するIcebergテーブルへのSnowpipe Streamingインジェスチョンは、期間限定で無料で利用可能です。
アカウントのデータロード履歴の表示¶
アカウント管理者(ACCOUNTADMIN ロールを持つユーザー)または MONITOR USAGE グローバル権限が付与されたロールを持つユーザーは、SQL コマンドを使用して、指定された日付範囲内でSnowflakeアカウントに請求されるクレジットを表示できます。次のビューを使用してSnowflakeテーブルに移行されたデータの履歴、Snowpipe Streamingを使用してSnowflakeテーブルにデータを読み込むのにかかった時間、および消費したクレジットのクエリを実行することができます。
コンピューティングコストとクライアントコストの両方を含むSnowpipe Streamingコストの合計を表示するには、 SERVICE_TYPE
が SNOWPIPE_STREAMING
にセットされているときに、計測履歴をクエリします。
Snowpipe Streamingの総コストのクエリに関する詳細については、 SQL の例 をご参照ください。
クライアントのインジェスチョンと移行コンピューティングの詳細な内訳を確認するには、以下のビューをクエリします。