課金利用システムテーブル参照

プレビュー

この機能はパブリックプレビュー段階です。

この記事では、課金利用システムテーブルの概要、スキーマ、サンプルクエリなどについて説明します。 システムテーブルを使用すると、アカウントの課金利用データが一元化され、すべてのリージョンにルーティングされるため、ワークスペースがどのリージョンにあっても、アカウントのグローバルな使用状況を表示できます。

課金テーブルスキーマの利用

課金利用システムテーブルはsystem.billing.usageにあり、次のスキーマを使用します。

列名

データ型

説明

record_id

string

このレコードの一意の ID

11e22ba4-87b9-4cc2-9770-d10b894b7118

account_id

string

このレポートが生成されたアカウントのID

23e22ba4-87b9-4cc2-9770-d10b894b7118

workspace_id

string

この使用法が関連付けられているワークスペースの ID

1234567890123456

sku_name

string

SKU名

STANDARD_ALL_PURPOSE_COMPUTE

cloud

string

この使用法が関連するクラウド。 可能な値は、 AWSAZUREGCPです。

AWS、[ AZURE]、または GCP

usage_start_time

timestamp

この使用状況レコードに関連する開始時刻

2023-01-09 10:00:00.000

usage_end_time

timestamp

この使用状況レコードに関連する終了時刻

2023-01-09 11:00:00.000

usage_date

日付

使用状況レコードの日付、このフィールドを使用すると、日付による集計を高速化できます

2023-01-01

custom_tags

マップ

ユーザーがこの用途に適用したタグ

{ “env”: “production” }

usage_unit

string

この使用量が測定される単位。 可能な値には DBU が含まれます。

DBU

usage_quantity

DECIMALタイプ

このレコードで消費されたユニットの数。

259.2958

usage_metadata

構造体

コンピュートリソースとジョブの ID (該当する場合) を含む、使用状況に関するシステム提供のメタデータ。 「使用状況メタデータの分析」を参照してください。

{cluster_id: null; instance_pool_id: null; notebook_id: null; job_id: null; node_type: null}

identity_metadata

構造体

AzureおよびAWSでサーバーレス レコードを属性付けるために使用されます。 値は nullになります。

null

record_type

string

レコードが修正であるかどうか。 可能な値は、 ORIGINALRETRACTIONRESTATEMENTです。

ORIGINAL

ingestion_date

日付

レコードが usage テーブルに取り込まれた日付。

2024-01-01

billing_origin_product

string

使用を開始した製品。 一部の製品は異なる SKU として請求される場合があります。 可能な値については、 「使用状況に関連付けられた製品に関する情報の表示」を参照してください。

JOBS

product_features

構造体

使用される特定の製品機能に関する詳細。

可能な値については、 「製品の機能」を参照してください。

usage_type

string

課金目的で製品またはワークロードに帰属する使用状況のタイプ。 指定できる値は、 COMPUTE_TIMECOMPUTE_SLOTSTORAGE_SPACENETWORK_BYTESAPI_CALLSTOKEN、または GPU_TIMEです。

STORAGE_SPACE

使用状況メタデータの分析

usage_metadataの値は、使用状況記録に関係するリソースに関する情報を示します。

データ型

説明

cluster_id

string

使用状況記録に関連付けられたクラスターのID

instance_pool_id

string

使用状況レコードに関連付けられたインスタンス プールの ID

node_type

string

コンピュートリソースのインスタンスタイプ

job_id

string

使用記録に関連付けられたジョブのID

job_run_id

string

使用状況レコードに関連付けられたジョブ実行の ID

notebook_id

string

使用記録に関連付けられたノートブックの ID

dlt_pipeline_id

string

使用状況レコードに関連付けられた Delta Live Tables パイプラインの ID

注:

まれに、 Databricks job_run_id メタデータのキャプチャを開始する前にコンピュートの実行が開始された長時間実行ジョブの場合、job_run_id が設定されないことがあります。 job_run_idの記録を開始するには、ジョブのコンピュートを再起動してください。

UIでジョブまたは小説を検索するには、ジョブまたは小説を使用します。

これらの手順では、ID に基づいて UI で特定のジョブまたはノートブックを表示する方法について説明します。

UI でjob_idに基づいてジョブを検索するには:

  1. 使用状況レコードから job_id をコピーします。 この例では、ID が 700809544510906であると仮定します。

  2. ジョブと同じ Databricks ワークスペース内のワークフローUI に移動します。

  3. 「自分が所有するジョブのみ」フィルターのチェックが外れていることを確認します。

  4. ID ( 700809544510906 ) をフィルタージョブ検索バーに貼り付けます。

notebook_idに基づいて UI でノートブックを検索するには、次の手順に従います。

  1. 使用状況レコードから notebook_id をコピーします。 この例では、ID が 700809544510906であると仮定します。

  2. ノートブックと同じ スペース内の ワークスペース UI に移動します。Databricks

  3. 表示されたノートブックをクリックします。

  4. ノートブックを開いたら、ブラウザのアドレスバーの URL を確認します。 https://<account-console-url>/?o=<workspace ID>#notebook/<notebook ID>/command/<command ID>のようになります。

  5. ブラウザのアドレスバーで、 コンピューター ID を最初のステップでコピーした ID に置き換え、コンピューター ID の後のすべてを削除します。 https://<account-console-url>/?o=<workspace ID>#notebook/700809544510906のようになります。

  6. ノートブックを表示した後、 「共有」ボタンをクリックしてノートブックの所有者を表示できます。

使用状況に関連付けられた製品に関する情報を表示する

一部の 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: 値には LIGHTCLASSIC、または null

  • sql_tier: 値には CLASSICPRO、または null

  • dlt_tier: 値には、 COREPROADVANCEDが含まれます。 null

  • is_serverless: 値に true または falseが含まれる場合、または null

  • is_photon: 値に true または falseが含まれる場合、または null

  • serving_type:値には、 MODELGPU_MODELFOUNDATION_MODELFEATURE、または 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