課金利用 システムテーブル Reference
この記事では、スキーマやクエリの例など、課金利用 システムテーブルの概要について説明します。 システムテーブルを使えば、アカウントの課金利用データが一元管理され、すべての地域にルーティングされるため、ワークスペースがどの地域からでもアカウントのグローバルな利用状況を確認することができます。
このテーブルを使用してコストとサンプル クエリを監視する方法については、「 システムテーブルを使用してコストを監視する」を参照してください。
テーブルパス :このシステムテーブルは system.billing.usage
にあります。
課金利用 table schema
課金利用 システムテーブルは、次のスキーマを使用します。
列名 | データ型 | 説明 | 例 |
---|---|---|---|
| string | この使用レコードの一意の ID |
|
| string | このレポートが生成されたアカウントの ID |
|
| string | この使用法が関連付けられたワークスペースの ID |
|
| string | SKU の名前 |
|
| string | この使用状況に関連付けられたクラウド。 指定できる値は、 |
|
| タイムスタンプ | この使用レコードに関連する開始時刻。 タイムゾーン情報は、UTCタイムゾーンを表す |
|
| タイムスタンプ | この使用レコードに関連する終了時刻。 タイムゾーン情報は、UTCタイムゾーンを表す |
|
| 日付 | 使用状況レコードの日付、このフィールドを使用すると、日付による集計を高速化できます |
|
| マップ | 使用状況レコードに関連付けられたカスタムタグ |
|
| string | この使用量が測定される単位 |
|
| DECIMALタイプ | このレコードで消費されたユニット数 |
|
| 構造体 | コンピュート リソースとジョブ (該当する場合) の ID など、使用状況に関するシステム提供のメタデータ。 使用状況メタデータを参照してください。 |
|
| 構造体 | 使用に関連する ID に関するシステム提供のメタデータ。 「ID メタデータ」を参照してください。 | 「ID メタデータ」を参照してください。 |
| string | レコードがオリジナル、撤回、または修正のいずれであるか。 レコードが修正に関連している場合を除き、値は |
|
| 日付 | レコードが |
|
| string | 使用を開始した製品。 一部の製品は、異なるSKUとして請求できます。 使用可能な値については、 製品を参照してください。 |
|
| 構造体 | 使用されている特定の製品機能の詳細。 「製品の機能」を参照してください。 | 製品の特徴を見る |
| string | 請求目的で製品またはワークロードに起因する使用のタイプ。 可能な値は、 |
|
使用状況メタデータの参照
usage_metadata
の値は、使用状況レコードに関連するオブジェクトとリソースを示します。
値 | データ型 | 説明 |
---|---|---|
| string | 使用状況レコードに関連付けられたクラスターの ID |
| string | 使用レコードに関連付けられた SQLウェアハウスの ID |
| string | 使用状況レコードに関連付けられたインスタンス・プールの ID |
| string | コンピュート リソースのインスタンスタイプ |
| string | 使用状況レコードに関連付けられているジョブの ID。 サーバレス コンピュートまたはジョブ コンピュート usage の値のみを返し、それ以外の場合は |
| string | 使用状況レコードに関連付けられているジョブ実行の ID。 サーバレス コンピュートまたはジョブ コンピュート usage の値のみを返し、それ以外の場合は |
| string | 使用状況レコードに関連付けられたジョブのユーザー指定の名前。 サーバレス コンピュート上のジョブ実行の値のみを返し、それ以外の場合は |
| string | 使用状況に関連付けられているノートブックの ID。 ノートブックの使用については、サーバレス コンピュートの値のみを返し、それ以外の場合は |
| string | 使用状況に関連付けられているノートブックのワークスペース ストレージ パス。 ノートブックの使用については、サーバレス コンピュートの値のみを返し、それ以外の場合は |
| string | 使用状況レコードに関連付けられた DLT パイプラインの ID |
| string | 使用状況レコードに関連付けられた DLT パイプライン更新の ID |
| string | 使用状況レコードに関連付けられた DLT パイプラインメンテナンスタスクの ID |
| string | 使用状況レコードに関連付けられた基盤モデル ファインチューニング 実行の一意のユーザー向け識別子 |
| string | 使用状況レコードに関連付けられているモデルサービング エンドポイントまたはベクトル検索エンドポイントの名前 |
| string | 使用状況レコードに関連付けられたモデルサービング エンドポイントまたはベクトル検索エンドポイントの ID |
| string | 使用レコードに関連付けられたセントラルクリーンルームのID |
| string | 使用状況に関連付けられているワークスペースのリージョン。 ネットワーク関連のコストの値のみを返します。 |
| string | アクセスされているリソースのリージョン。 ネットワーク関連のコストの値のみを返します。 |
| string | 使用状況レコードに関連付けられているメタストアの ID |
| string | 使用状況レコードに関連付けられているアプリの ID |
| string | 使用状況レコードに関連付けられているアプリのユーザー指定の名前 |
ID メタデータの参照
identity_metadata
列には、使用に関連する ID に関する詳細情報が表示されます。run_as
フィールドには、ワークロードを実行したユーザーが記録されます。owned_by
フィールドは SQLウェアハウスの使用状況にのみ適用され、使用状況を担当する SQLウェアハウスを所有するユーザーまたはサービスプリンシパルをログに記録します。
さらに、Databricks アプリに起因する使用状況は、 identity_metadata.created_by
フィールドに値をログに記録します。 この値には、アプリを作成したユーザーのEメールが入力されます。
実行 IDS
identity_metadata.run_as
に記録される ID は、使用状況に関連付けられている製品によって異なります。identity_metadata.run_as
の動作については、次の表を参照してください。
ワークロードの種類 | のアイデンティティ |
---|---|
Jobs コンピュート |
|
ジョブ用サーバレスコンピュート |
|
ノートブック実行用サーバレスコンピュート | ノートブック コマンドを実行したユーザー (具体的には、ノートブック セッションを作成したユーザー)。 共有ノートブックの場合、これには同じノートブック セッションを共有する他のユーザーによる使用が含まれます。 |
DLT パイプライン | DLT パイプラインの実行にアクセス許可が使用されているユーザー。これは、パイプラインの所有権を譲渡することで変更できます。 |
基盤モデルのファインチューニング | ファインチューニング トレーニング 実行を開始したユーザーまたはサービスプリンシパル。 |
予測的最適化 | Databricks所有のサービスプリンシパル that 実行 予測的最適化 operations. |
Lakehouseモニタリング | モニターを作成したユーザー。 |
FedRamp コンプライアンス標準が有効になっているワークスペースでは、 identity_metadata
列のすべての null 以外の値が __REDACTED__
に置き換えられます。
レコード・タイプ参照
billing.usage
テーブルは修正をサポートしています。修正は、使用レコードのいずれかのフィールドが正しくなく、修正する必要がある場合に発生します。
修正が行われると、Databricks は 2 つの新しいレコードをテーブルに追加します。 取り消しレコードは元の誤ったレコードを否定し、その後、修正された情報を再修正レコードに含めます。 修正レコードは、 record_type
フィールドを使用して識別されます。
RETRACTION
: 元の誤った使用を否定するために使用されます。 すべてのフィールドは、元の使用量を相殺する負の値であるusage_quantity
を除き、ORIGINAL
レコードと同じです。たとえば、元のレコードの使用量が259.4356
の場合、リトラクション レコードの使用量は-259.4356
になります。RESTATEMENT
: 正しいフィールドと使用量を含むレコード。
たとえば、次のクエリは、修正が加えられた場合でも、 job_id
に関連する正しい時間単位使用量を返します。 使用量を集計することにより、リトラクトレコードは元のレコードを否定し、リプレゼンテーションの値のみを返します。
SELECT
usage_metadata.job_id, usage_start_time, usage_end_time,
SUM(usage_quantity) as usage_quantity
FROM system.billing.usage
GROUP BY ALL
HAVING usage_quantity != 0
元の使用レコードが書き込まれるべきではなかった修正の場合、修正は撤回レコードのみを追加し、修正レコードは追加できません。
請求元製品参照
一部の Databricks 製品は、同じ共有 SKU で請求されます。 使用状況を区別するために、 billing_origin_product
列と product_features
列では、使用状況に関連する特定の製品や機能について、より詳細な知見を得ることができます。
billing_origin_product
列には、使用状況レコードに関連付けられている Databricks 製品が表示されます。値には次のものが含まれます。
-
JOBS
-
DLT
-
SQL
-
ALL_PURPOSE
-
MODEL_SERVING
-
INTERACTIVE
-
DEFAULT_STORAGE
-
VECTOR_SEARCH
-
LAKEHOUSE_MONITORING
-
PREDICTIVE_OPTIMIZATION
-
ONLINE_TABLES
-
FOUNDATION_MODEL_TRAINING
-
AGENT_EVALUATION
-
FINE_GRAIN_ACCESS_CONTROL
-
NETWORKING
: サーバレス コンピュートをリソースに接続するためのコスト -
APPS
: Databricks アプリの構築と実行に関連するコスト
製品機能リファレンス
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
-
networking.connectivity_type
: 値にはPUBLIC_IP
とPRIVATE_IP