メインコンテンツまでスキップ

デフォルトのストレージコストを監視する

この記事では、課金利用システムテーブルを使用してストレージの使用コストを監視する方法について説明します。

デフォルトのストレージ使用量の測定方法

デフォルトのストレージに対しては、使用されたストレージ容量とデータに対して実行された API 操作の両方に基づいて課金されます。これら両方の使用タイプは DSU で測定されます。具体的な価格情報については、 「デフォルトのストレージ価格」を参照してください。

注記

デフォルトのストレージはクラウド アカウントに展開されていないため、クラウド プロバイダーのクレジットや割引はデフォルトのストレージ使用量には適用されません。

デフォルトのストレージ使用状況記録を理解する

有料利用システムテーブル ( system.billing.usage ) をクエリすることで、まだストレージの使用状況を追跡し、属性を付けることができます。

次の表は、デフォルトのストレージ使用量レコードの主要な列とメタデータ フィールドについて説明しています。

billing_origin_product

DEFAULT_STORAGE

usage_type

デフォルトのストレージ使用量のタイプ。可能な値は次のとおりです。

  • STORAGE_SPACE: デフォルトのストレージにデータを保存することに関連するコスト。保存されるデータの量に関連します。
  • API_OPERATION: 読み取り、書き込み、一覧表示操作など、デフォルトのストレージ データに対する API レベルのリクエストに関連するコスト。

usage_metadata.metastore_id

デフォルトのストレージ使用量に関連付けられたメタストアのID

usage_metadata.catalog_id

デフォルトのストレージ使用量に関連付けられたカタログの ID。デフォルトのストレージ使用量はカタログ レベルで集計されます。

usage_metadata.storage_api_type

デフォルトのストレージ API 操作の使用に対してのみ設定されます。それ以外の場合は null です。可能な値は次のとおりです。

  • TIER_1: PUT、COPY、POST、LIST操作
  • TIER_2: その他のAPI操作

使用量テーブルの見方の詳細については、 「課金利用システムテーブルリファレンス」を参照してください。

カタログ別に月間ストレージ使用量を追跡

次のクエリは、カタログごとに集計された、デフォルトのストレージ容量別の月間使用量を返します。

SQL
SELECT
usage_metadata.metastore_id,
usage_metadata.catalog_id,
DATE_TRUNC('month', usage_date) AS month,
SUM(usage_quantity) AS dsu
FROM system.billing.usage
WHERE billing_origin_product = 'DEFAULT_STORAGE'
AND usage_type = 'STORAGE_SPACE'
GROUP BY 1, 2, 3
ORDER BY month DESC;

カタログ別に月間 API 操作の使用状況を追跡する

次のクエリは、カタログごとに集計された、デフォルト ストレージでの API 操作による月間使用量を返します。

SQL
SELECT
usage_metadata.metastore_id,
usage_metadata.catalog_id,
usage_metadata.storage_api_type,
DATE_TRUNC('month', usage_date) AS month,
SUM(usage_quantity) AS dsu
FROM system.billing.usage
WHERE billing_origin_product = 'DEFAULT_STORAGE'
AND usage_type = 'API_OPERATION'
GROUP BY 1, 2, 3, 4
ORDER BY month DESC;