デフォルトのストレージコストを監視する
この記事では、課金利用システムテーブルを使用してストレージの使用コストを監視する方法について説明します。
デフォルトのストレージ使用量の測定方法
デフォルトのストレージに対しては、使用されたストレージ容量とデータに対して実行された API 操作の両方に基づいて課金されます。これら両方の使用タイプは DSU で測定されます。具体的な価格情報については、 「デフォルトのストレージ価格」を参照してください。
デフォルトのストレージはクラウド アカウントに展開されていないため、クラウド プロバイダーのクレジットや割引はデフォルトのストレージ使用量には適用されません。
デフォルトのストレージ使用状況記録を理解する
有料利用システムテーブル ( system.billing.usage ) をクエリすることで、まだストレージの使用状況を追跡し、属性を付けることができます。
次の表は、デフォルトのストレージ使用量レコードの主要な列とメタデータ フィールドについて説明しています。
列 | 値 |
|---|---|
|
|
| デフォルトのストレージ使用量のタイプ。可能な値は次のとおりです。
|
| デフォルトのストレージ使用量に関連付けられたメタストアのID |
| デフォルトのストレージ使用量に関連付けられたカタログの ID。デフォルトのストレージ使用量はカタログ レベルで集計されます。 |
| デフォルトのストレージ API 操作の使用に対してのみ設定されます。それ以外の場合は null です。可能な値は次のとおりです。
|
使用量テーブルの見方の詳細については、 「課金利用システムテーブルリファレンス」を参照してください。
カタログ別に月間ストレージ使用量を追跡
次のクエリは、カタログごとに集計された、デフォルトのストレージ容量別の月間使用量を返します。
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 操作による月間使用量を返します。
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;