Genie のコストを監視して理解する

Genieの使用状況はAzure Databricksの請求システムテーブルに表示され、Genieのコストをクエリ・分析し、プロモーション価格が使用データにどのように反映されているかを確認できます。 サービスプリンシパルを除く各ユーザーは、毎月150台のDatabricksユニット(DBU)を無料で受け取り、この記事ではその無料利用量の追跡方法を紹介します。

Note

2027年1月31日まで、Genie OneおよびGenie Agentsの使用はユーザーによる無料です。 サービス プリンシパルは対象外ですが、その利用分は課金されます。 Genie Code は、ユーザーごとの 1 か月あたり 150 DBU 無料許容量を超えて課金されます。

Genie の予算とコスト管理の設定については、「Genie の 予算とコスト管理の管理」を参照してください。

システム テーブルから Genie の使用状況を照会する

Genie の使用状況とコストを分析するには、 system.billing.usage テーブルに対してクエリを実行し、 system.billing.list_pricesと結合します。 system.billing.usage テーブルは数時間ごとに更新され、使用状況レコードごとに 1 行が含まれます。

Genie のコストを理解するために、次の列が最も重要です。

Column 説明
billing_origin_product Genie のすべての使用を GENIE に設定します。
sku_name 課金用SKU。 使用量が無料か課金かによって異なります。 Genie の使用状況を SKU にマップする方法を参照してください。
usage_quantity 使用された DBU の数。
usage_metadata.genie.surface 使用状況 (GENIE_CODEGENIE_ONE、または GENIE_AGENTS) を生成した Genie 製品を識別します。
usage_metadata.genie.channel アクセス チャネル ( UIなど)。
identity_metadata.run_as クエリの実行に ID が使用されたユーザー。
product_features.genie.offering_type 提供タイプ(たとえば PAYGO)。
custom_tags Genie の使用に関する {"databricks-product": "genie"} が含まれています。

Genie の使用状況が SKU にマップされる方法

Genie の使用状況は、Genie 製品に基づいてではなく、使用量が無料か課金かに基づいて 2 つの SKU に分割されます。

SKU 内容は何か 請求されますか? list_pricesに記載されていますか?
Serverless Real-Time Inference(正確なSKU名はクラウドや地域によって異なります) 課金対象のすべてのGenieの利用 イエス イエス
GENIE_FREE_USAGE Genie の全無料利用分 無料になる項目については、プロモーション価格をご覧ください。 いいえ いいえ

usage_metadata.genie.surfaceを使用して、使用を生成した製品 (GENIE_CODEGENIE_ONE、またはGENIE_AGENTS) を特定します。

課金対象の使用量: サーバーレス リアルタイム推論 SKU

無料使用許可を超えるGenieの使用は、すべてのクラウドで利用可能な Serverless Real-Time Inference SKUで請求されます。 正確なSKU名にはクラウドと地域名が含まれています。

例えば、SKUの名前は PREMIUM_SERVERLESS_REAL_TIME_INFERENCE_US_EASTのように見えます。

サーバーレス Real-Time 推論 SKU は他の製品ラインと共有されるため、Genie の使用状況を分離するには、常に billing_origin_product = 'GENIE' でフィルター処理します。

無料利用: GENIE_FREE_USAGE SKU

Note

GENIE_FREE_USAGE SKU は、2026 年 7 月 20 日にのみ表示されます。 この日付より前に使用された無料使用は、システム テーブルに表示されません。

すべての無料 Genie の使用は、 sku_name = 'GENIE_FREE_USAGE'の下に表示されます。 これには、以下のことが含まれます。

  • 無料許容量の使用: サービス プリンシパルを除く各ユーザーには、毎月 150 DBU の無料許容量があり、毎月 1 回にリセットされます。
  • Genie OneおよびGenie Agentsのプロモーション利用:2027年1月31日まで、Genie OneおよびGenie Agentsの利用は無料で、 GENIE_FREE_USAGE SKUに含まれます。 サービス プリンシパルは対象外ですが、その利用分は課金されます。

これは無料利用の SKU です。 これは消費を追跡しますが、定価を持っていないので、 system.billing.list_pricesに対応するエントリはありません。 system.billing.usagesystem.billing.list_pricesを結合すると、この SKU を持つ行は一致を返しません。 これは、使用量が無料であるため、予想されます。

無料使用 SKU 内の製品を区別するには、 usage_metadata.genie.surfaceでフィルター処理します。

  • GENIE_CODE: Genie Code の無料使用
  • GENIE_ONE:ジーニーワン
  • GENIE_AGENTS: ジーニー エージェント

Genie の使用状況を照会する

課金された Genie の使用状況とコストを照会する

次のクエリは、ユーザーごと、および 1 日あたりに課金されるすべての Genie の使用状況を返します。 これには、Genie Code と、価格が設定された SKU で従量制課金されるその他の Genie の使用状況が含まれます。 無料使用 SKU (GENIE_FREE_USAGE) の下の行は除外されます。

SELECT
  u.account_id,
  u.workspace_id,
  u.usage_date,
  u.identity_metadata.run_as AS run_as_user,
  u.usage_metadata.genie.surface AS genie_surface,
  u.usage_metadata.genie.channel AS genie_channel,
  u.sku_name,
  SUM(u.usage_quantity) AS dbus,
  SUM(u.usage_quantity * lp.pricing.effective_list.default) AS list_cost
FROM system.billing.usage u
JOIN system.billing.list_prices lp
  ON  u.sku_name = lp.sku_name
  AND u.usage_end_time >= lp.price_start_time
  AND (lp.price_end_time IS NULL OR u.usage_end_time < lp.price_end_time)
WHERE u.billing_origin_product = 'GENIE'
  AND u.sku_name != 'GENIE_FREE_USAGE'
GROUP BY
  u.account_id,
  u.workspace_id,
  u.usage_date,
  u.identity_metadata.run_as,
  u.usage_metadata.genie.surface,
  u.usage_metadata.genie.channel,
  u.sku_name
ORDER BY u.usage_date DESC

ユーザーごとの無料および課金済みの Genie の使用状況を照会する

ユーザーごとの無料使用量と課金済み Genie DBU 消費量の月間の合計を表示するには、次のクエリを使用します。

Note

GENIE_FREE_USAGE SKU の無料使用は、2026 年 7 月 20 日にのみ表示されます。 この日付より前に使用された無料使用は、システム テーブルに表示されません。

SELECT
  u.identity_metadata.run_as AS user,
  u.usage_metadata.genie.surface AS genie_surface,
  SUM(CASE WHEN u.sku_name = 'GENIE_FREE_USAGE' THEN u.usage_quantity ELSE 0 END) AS free_dbus,
  SUM(CASE WHEN u.sku_name != 'GENIE_FREE_USAGE' THEN u.usage_quantity ELSE 0 END) AS paid_dbus
FROM system.billing.usage u
WHERE u.billing_origin_product = 'GENIE'
  AND u.usage_date >= DATE_TRUNC('MONTH', CURRENT_DATE)
GROUP BY
  u.identity_metadata.run_as,
  u.usage_metadata.genie.surface
ORDER BY user, genie_surface

これにより、無料の使用量 (Genie Code 無料の許容量、Genie One、Genie Agents) と課金される Genie Code の使用量をどのユーザーが消費しているかがわかります。

Genie のプロモーション価格について

プロモーション期間中 (2027 年 1 月 31 日まで) は、請求されるすべての Genie の使用量に 25% 割引が適用されます。 割引は自動的に DBU 測定に組み込まれます。 リストのコストを正確に計算するには、課金された使用量にpricing.effective_list.defaultからsystem.billing.list_pricesを掛けます。 課金データに割引がどのように表示されるかは、Genie 製品によって異なります。

Genie Code のプロモーション価格

Genie Code の場合、プロモーション価格は次のように機能します。

  • 無料許容量: 各ユーザーは 1 か月あたり 150 個の無料 DBU を受け取ります。 この使用量は system.billing.usage に表示されますが、課金されません。
  • 無料許容額を超える請求使用量:25% のプロモーション割引はDBUの計量に直接適用されるため、 usage_quantity はすでに割引消費量を反映しています。 価格を直接掛け合わせることで、交渉された割引の対象となるリストコストを取得できます。

この割引は、サーバーレス Real-Time 推論 SKU が複数の製品ラインで共有されるため、個別の割引 SKU としてではなく、DBU 測定で適用されます。 Genie の個別の割引 SKU はありません。

プロモーション割引はServerless Real-Time Inference SKUの適用される割引と組み合わせられます。

Genie One と Genie Agents のプロモーション価格

2027年1月31日まで、Genie OneおよびGenie Agentsの利用は無料で、サービスプリンシパル利用は請求されます。 これらの製品の無料利用は無料使用SKU(GENIE_FREE_USAGE)を使用しているため、請求データには割引やDBU調整は表示されません。 課金される使用量でこの無料使用量が何と等しいかを見積もるために、「 無料 Genie の使用量に対して同等のコストを見積もる」のクエリを使用します。これには、 estimated_list_cost 列に 25% 割引が含まれています。

Genie の無料使用に相当するコストを見積もる

無料の使用量 (Genie One、Genie Agents、Genie Code の無料許容量) が Genie Code 料金で課金された場合に発生するコストを見積もる場合は、ワークスペースの既存の課金対象 Genie Code の使用量からプロキシ SKU を解決し、その価格を適用できます。

しくみ:

  1. 無料利用分を抽出する: sku_name = 'GENIE_FREE_USAGE' を条件として system.billing.usage をフィルターします。
  2. ワークスペースごとのプロキシリージョン SKU を解決する: workspace_idごとに、system.billing.usagebilling_origin_product = 'GENIE'sku_name != 'GENIE_FREE_USAGE'で最新のレコードを検索し、完全な履歴スキャンを回避するために過去 30 日間の範囲を指定します。 そのレコードの sku_name をプロキシとして使用します。
  3. プロキシ SKU を関連付ける: 無料利用分の行を、workspace_id をキーとして、ワークスペースごとのプロキシ SKU 検索に結合します。
  4. 価格を検索する: 確定した sku_name をキーとして system.billing.list_prices に結合し、その時点で有効な価格を使用します。

次のクエリは、現在の月のユーザーごとの無料使用の推定コストを返します。

-- Estimate the equivalent billed cost of GENIE_FREE_USAGE rows,
-- per user and workspace, with the 25% promotional discount applied.

WITH

-- Step 1: Isolate the free-usage rows for the current month
free_usage AS (
  SELECT
    account_id,
    workspace_id,
    identity_metadata.run_as AS run_as,
    usage_metadata.genie.surface AS genie_surface,
    usage_quantity,
    usage_end_time
  FROM system.billing.usage
  WHERE billing_origin_product = 'GENIE'
    AND sku_name = 'GENIE_FREE_USAGE'
    AND usage_date >= DATE_TRUNC('MONTH', CURRENT_DATE)
),

-- Step 2: Find the latest billed GENIE SKU per workspace, scoped to the last 30 days
latest_real_sku AS (
  SELECT
    workspace_id,
    max_by(sku_name, usage_start_time) AS proxy_sku_name
  FROM system.billing.usage
  WHERE billing_origin_product = 'GENIE'
    AND sku_name != 'GENIE_FREE_USAGE'
    AND usage_date >= CURRENT_DATE - 30
  GROUP BY workspace_id
),

-- Step 3: Attach the proxy SKU to each free-usage row
resolved AS (
  SELECT
    f.account_id,
    f.workspace_id,
    f.run_as,
    f.genie_surface,
    f.usage_quantity,
    f.usage_end_time,
    r.proxy_sku_name AS pricing_sku_name
  FROM free_usage f
  LEFT JOIN latest_real_sku r
    ON f.workspace_id = r.workspace_id
),

-- Step 4: Join to list prices on the resolved SKU + validity window, applying the 25% promotion
priced AS (
  SELECT
    r.account_id,
    r.workspace_id,
    r.run_as AS user,
    r.genie_surface,
    r.usage_quantity,
    lp.pricing.effective_list.default AS list_price_per_unit,
    r.usage_quantity * lp.pricing.effective_list.default * 0.75 AS estimated_list_cost
  FROM resolved r
  LEFT JOIN system.billing.list_prices lp
    ON  r.pricing_sku_name  = lp.sku_name
    AND r.usage_end_time    >= lp.price_start_time
    AND (lp.price_end_time IS NULL OR r.usage_end_time < lp.price_end_time)
)

-- Step 5: Aggregate per user, per workspace
SELECT
  account_id,
  workspace_id,
  user,
  genie_surface,
  SUM(usage_quantity) AS total_dbus,
  list_price_per_unit,
  SUM(estimated_list_cost) AS total_estimated_list_cost
FROM priced
GROUP BY account_id, workspace_id, user, genie_surface, list_price_per_unit
ORDER BY workspace_id, user, genie_surface

[ estimated_list_cost ] 列には、プロモーション期間中 (2027 年 1 月 31 日まで) に課金される使用量としてこの無料利用料金が反映された、25% プロモーション割引が適用されます。 Genie のプロモーション価格を理解するを参照してください。

Note

このクエリでは、ワークスペースに少なくとも 1 つの課金済み Genie Code 使用状況レコードが存在する必要があります。 ワークスペースに無料の使用量しかなく、Genie Code の使用がない場合、プロキシ SKU は NULL され、価格は解決されません。

その他のリソース