クエリ メトリック ビュー

SQL ウェアハウスにアタッチされている任意の SQL エディターや、サポートされているランタイムを実行しているコンピューティング リソースから、標準ビューなどのメトリック ビューに対してクエリを実行できます。 メトリック ビューを使用すると、柔軟なグループ化とフィルター処理が可能になります。 すべての集計を事前計算することなく、実行時にフィールド(ディメンションとも呼ばれる)の任意の組み合わせで指標を分析できます。 このページのクエリは、一般的なクエリ パターンを示しています。

クエリの指標とフィールド

メトリック ビュー クエリのすべてのメジャー評価では、 MEASURE 集計関数を使用する必要があります。 完全な詳細と構文については、集計関数measure参照してください。 Databricks Runtime 18.1 以降では、 agg を使用することもできます。

Note

メトリック ビューからすべてのフィールドとメジャーを選択するには、各フィールドを明示的に一覧表示し、各メジャーを MEASURE() 集計関数でラップします。 評価にはMEASURE()関数が適切に機能する必要があり、そのためにはSELECT *を使用するのではなく、各個別の列を指定しなければなりません。

グループ化を使用したクエリ

SELECT
  `Order Month`,
  `Order Status`,
  MEASURE(`Order Count`),
  MEASURE(`Total Revenue`)
FROM orders_metric_view
GROUP BY ALL
ORDER BY `Order Month`;

フィルター処理を使用したクエリ

SELECT
  o_orderpriority,
  MEASURE(`Total Revenue`),
  MEASURE(`Total Revenue per Customer`)
FROM orders_metric_view
WHERE `Order Status` = 'Fulfilled'
GROUP BY o_orderpriority;

他のテーブルを使用したクエリ

メトリック ビューは、クエリ時に他のテーブルと直接結合することはできません。 メトリック ビューを別のテーブルと結合するには、メトリック ビュー クエリを CTE でラップしてから、CTE の結果を結合します。

WITH orders AS (
  SELECT
    o_custkey,
    MEASURE(`Order Count`) AS order_count,
    MEASURE(`Total Revenue`) AS total_revenue
  FROM orders_metric_view
  GROUP BY o_custkey
)
SELECT
  c.c_mktsegment,
  orders.order_count,
  orders.total_revenue
FROM orders
JOIN samples.tpch.customer c ON orders.o_custkey = c.c_custkey
ORDER BY c.c_mktsegment;

パラメーターを使用してメトリック ビューにクエリを実行する

パラメーターを定義するメトリック ビューにクエリを実行するには、それをテーブル値関数として呼び出し、各パラメーターを名前付き引数として渡します。 詳細と例については、「 パラメーターを使用したメトリック ビューのクエリ」を参照してください。

メトリック ビューの定義とメタデータを表示する

次のクエリは、メジャー、フィールド、結合、 エージェント メタデータなど、メトリック ビューの完全な YAML 定義を返します。 AS JSON パラメーターは省略可能です。 完全な構文の詳細については、 JSON 形式の出力を参照してください。

DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON

結果の [ テキストの表示 ] フィールドに、完全な YAML 定義が表示されます。 各列には、エージェント メタデータ を保持するメタデータフィールドが含まれています。

ツールでメトリック ビューを使用する

Azure Databricks ワークスペース全体および外部ツールでメトリック ビューを使用することもできます。

ツール Description
AI/BI ダッシュボード メトリック ビューを使用して、正確で説明可能な分析を提供します。 MEASURE()関数が自動的に適用され、シノニム、表示名、書式設定などのエージェント メタデータが UI に表示されます。
Genie Agents Genie Agents のメトリック ビューを使用して、AI を利用した正確で説明可能な分析を有効にします。
アラート メトリック表示の指標を監視し、しきい値を超えた場合、通知を開始します。
クエリ分析 クエリ プロファイルを使用して、メトリック ビュー クエリのトラブルシューティングと最適化を行います。
JDBC と ODBC JDBC 接続と ODBC 接続を使用してメトリック ビューにアクセスします。 メタデータ API は、メトリック ビュー構造を外部の BI および分析ツールに公開します。
外部 BI ツール カスタム SQL または BI 互換モードを使用して、Power BI、Tableau、Sigma、およびその他の BI ツールからメトリック ビューにクエリを実行します。
Excel アドイン Azure Databricks Excel アドインを使用して、Microsoft Excelからメトリック ビューにクエリを実行します。
Google スプレッドシート Databricks コネクタを使用して Google Sheets のメトリック ビューにクエリを実行します。

その他のリソース