課金利用システムテーブル参照
プレビュー
この機能はパブリックプレビュー段階です。
この記事では、課金利用システムテーブルの概要、スキーマ、サンプルクエリなどについて説明します。 システムテーブルを使用すると、アカウントの課金利用データが一元化され、すべてのリージョンにルーティングされるため、ワークスペースがどのリージョンにあっても、アカウントのグローバルな使用状況を表示できます。
課金テーブルスキーマの利用
課金利用システムテーブルはsystem.billing.usage
にあり、次のスキーマを使用します。
列名 |
データ型 |
説明 |
例 |
---|---|---|---|
|
string |
このレコードの一意の ID |
|
|
string |
このレポートが生成されたアカウントのID |
|
|
string |
この使用法が関連付けられているワークスペースの ID |
|
|
string |
SKU名 |
|
|
string |
この使用法が関連するクラウド。 可能な値は、 |
|
|
timestamp |
この使用状況レコードに関連する開始時刻 |
|
|
timestamp |
この使用状況レコードに関連する終了時刻 |
|
|
日付 |
使用状況レコードの日付、このフィールドを使用すると、日付による集計を高速化できます |
|
|
マップ |
ユーザーがこの用途に適用したタグ |
|
|
string |
この使用量が測定される単位。 可能な値には DBU が含まれます。 |
|
|
DECIMALタイプ |
このレコードで消費されたユニットの数。 |
|
|
構造体 |
コンピュートリソースとジョブの ID (該当する場合) を含む、使用状況に関するシステム提供のメタデータ。 「使用状況メタデータの分析」を参照してください。 |
|
|
構造体 |
AzureおよびAWSでサーバーレス レコードを属性付けるために使用されます。 値は |
|
|
string |
レコードが修正であるかどうか。 可能な値は、 |
|
|
日付 |
レコードが |
|
|
string |
使用を開始した製品。 一部の製品は異なる SKU として請求される場合があります。 可能な値については、 「使用状況に関連付けられた製品に関する情報の表示」を参照してください。 |
|
|
構造体 |
使用される特定の製品機能に関する詳細。 |
可能な値については、 「製品の機能」を参照してください。 |
|
string |
課金目的で製品またはワークロードに帰属する使用状況のタイプ。 指定できる値は、 |
|
使用状況メタデータの分析
usage_metadata
の値は、使用状況記録に関係するリソースに関する情報を示します。
値 |
データ型 |
説明 |
---|---|---|
|
|
使用状況記録に関連付けられたクラスターのID |
|
|
使用状況レコードに関連付けられたインスタンス プールの ID |
|
|
コンピュートリソースのインスタンスタイプ |
|
|
使用記録に関連付けられたジョブのID |
|
|
使用状況レコードに関連付けられたジョブ実行の ID |
|
|
使用記録に関連付けられたノートブックの ID |
|
|
使用状況レコードに関連付けられた Delta Live Tables パイプラインの ID |
注:
まれに、 Databricks job_run_id
メタデータのキャプチャを開始する前にコンピュートの実行が開始された長時間実行ジョブの場合、job_run_id
が設定されないことがあります。 job_run_id
の記録を開始するには、ジョブのコンピュートを再起動してください。
UIでジョブまたは小説を検索するには、ジョブまたは小説を使用します。
これらの手順では、ID に基づいて UI で特定のジョブまたはノートブックを表示する方法について説明します。
UI でjob_id
に基づいてジョブを検索するには:
使用状況レコードから
job_id
をコピーします。 この例では、ID が700809544510906
であると仮定します。ジョブと同じ Databricks ワークスペース内のワークフローUI に移動します。
「自分が所有するジョブのみ」フィルターのチェックが外れていることを確認します。
ID ( 700809544510906 ) をフィルタージョブ検索バーに貼り付けます。
notebook_id
に基づいて UI でノートブックを検索するには、次の手順に従います。
使用状況レコードから
notebook_id
をコピーします。 この例では、ID が700809544510906
であると仮定します。ノートブックと同じ スペース内の ワークスペース UI に移動します。Databricks
表示されたノートブックをクリックします。
ノートブックを開いたら、ブラウザのアドレスバーの URL を確認します。
https://<account-console-url>/?o=<workspace ID>#notebook/<notebook ID>/command/<command ID>
のようになります。ブラウザのアドレスバーで、 コンピューター ID を最初のステップでコピーした ID に置き換え、コンピューター ID の後のすべてを削除します。
https://<account-console-url>/?o=<workspace ID>#notebook/700809544510906
のようになります。ノートブックを表示した後、 「共有」ボタンをクリックしてノートブックの所有者を表示できます。
使用状況に関連付けられた製品に関する情報を表示する
一部の Databricks 製品は、同じ共有 SKU に基づいて課金されます。 使用法を区別できるように、 billing_origin_product
列とproduct_features
列には、使用法に関連付けられている特定の製品と機能に関する詳細な情報が提供されます。
billing_origin_product
列には、使用状況レコードに関連付けられている Databricks 製品が表示されます。 値は次のとおりです。
JOBS
DLT
SQL
ALL_PURPOSE
MODEL_SERVING
INTERACTIVE
MANAGED_STORAGE
VECTOR_SEARCH
LAKEHOUSE_MONITORING
PREDICTIVE_OPTIMIZATION
ONLINE_TABLES
product_features
列は、使用される特定の製品機能に関する情報を含むオブジェクトであり、次のキーと値のペアが含まれます。
jobs_tier
: 値にはLIGHT
、CLASSIC
、またはnull
sql_tier
: 値にはCLASSIC
、PRO
、またはnull
dlt_tier
: 値には、CORE
、PRO
、ADVANCED
が含まれます。null
is_serverless
: 値にtrue
またはfalse
が含まれる場合、またはnull
is_photon
: 値にtrue
またはfalse
が含まれる場合、またはnull
serving_type
:値には、MODEL
、GPU_MODEL
、FOUNDATION_MODEL
、FEATURE
、またはnull
サンプル クエリ
次のサンプルクエリを使用して、課金利用に関する一般的な質問に答えることができます。
DBU 消費量の日々の傾向はどうですか?
SELECT usage_date as `Date`, sum(usage_quantity) as `DBUs Consumed`
FROM system.billing.usage
WHERE sku_name = "STANDARD_ALL_PURPOSE_COMPUTE"
GROUP BY usage_date
ORDER BY usage_date ASC
今月を通して各 SKU の DBU がいくつ使用されましたか?
SELECT sku_name, usage_date, sum(usage_quantity) as `DBUs`
FROM system.billing.usage
WHERE
month(usage_date) = month(NOW())
AND year(usage_date) = year(NOW())
GROUP BY sku_name, usage_date
6 月 1 日にワークスペースでは各 SKU がどれだけ使用されましたか?
必ずworkspace_id
を実際のワークスペース ID に置き換えてください。
SELECT sku_name, sum(usage_quantity) as `DBUs consumed`
FROM system.billing.usage
WHERE workspace_id = 1234567890123456
AND usage_date = "2023-06-01"
GROUP BY sku_name
注:
このクエリは、選択した日付にワークスペースで使用された一意の SKU ID ごとに 1 行を返します。
どのジョブが最も多くの DBU を消費しましたか?
SELECT usage_metadata.job_id as `Job ID`, sum(usage_quantity) as `DBUs`
FROM system.billing.usage
WHERE usage_metadata.job_id IS NOT NULL
GROUP BY `Job ID`
ORDER BY `DBUs` DESC
特定のタグが付いたリソースの使用量はどの程度になりますか?
コストはさまざまな方法で分類できます。 この例では、カスタム タグ別にコストを分類する方法を示します。 クエリ内のカスタム タグのキーと値を必ず置き換えてください。
SELECT sku_name, usage_unit, SUM(usage_quantity) as `DBUs consumed`
FROM system.billing.usage
WHERE custom_tags.{{key}} = "{{value}}"
GROUP BY 1, 2
使用量が増加しているSKUを表示する
SELECT after.sku_name, before_dbus, after_dbus, ((after_dbus - before_dbus)/before_dbus * 100) AS growth_rate
FROM
(SELECT sku_name, sum(usage_quantity) as before_dbus
FROM system.billing.usage
WHERE usage_date BETWEEN "2023-04-01" and "2023-04-30"
GROUP BY sku_name) as before
JOIN
(SELECT sku_name, sum(usage_quantity) as after_dbus
FROM system.billing.usage
WHERE usage_date BETWEEN "2023-05-01" and "2023-05-30"
GROUP BY sku_name) as after
where before.sku_name = after.sku_name
SORT by growth_rate DESC
万能コンピュート( Photon )の使用傾向は?
SELECT sku_name, usage_date, sum(usage_quantity) as `DBUs consumed`
FROM system.billing.usage
WHERE year(usage_date) = year(CURRENT_DATE)
AND sku_name = "ENTERPRISE_ALL_PURPOSE_COMPUTE_(PHOTON)"
AND usage_date > "2023-04-15"
GROUP BY sku_name, usage_date
マテリアライズド ビューまたはストリーミング テーブルの DBU 消費量はどれくらいですか?
特定のマテリアライズド ビューまたはストリーミング テーブルの DBU 使用量と SKU を確認するには、関連付けられたパイプライン ID ( dlt_pipeline_id
) が必要です。 カタログ エクスプローラーで関連するマテリアライズド ビューまたはストリーミング テーブルを表示するときに、 [詳細]タブでパイプライン ID を見つけます。
SELECT
sku_name,
usage_date,
SUM(usage_quantity) AS `DBUs`
FROM
system.billing.usage
WHERE
usage_metadata.dlt_pipeline_id = "113739b7-3f45-4a88-b6d9-e97051e773b9"
AND usage_start_time > "2023-05-30"
GROUP BY
ALL