クエリ例の追加

Databricks Genie 入門

Gang Wang

Senior Data Scientist

クエリ例が重要な理由

mermaid: クエリ例のルーティング判断

クエリ例はあらかじめ記述されたSQLです

以下の場合に追加しましょう:

  • 非標準の計算を含む場合(例:粗利益率)
  • 複数テーブルにわたる結合ロジックが必要な場合
  • 業務固有のフィルターが適用される場合(例:「アクティブユーザー」= last_login > 30 days

標準手順書のようなものです

Databricks Genie 入門

静的な例とパラメーター化された例

$$

静的な例

「2024年Q4の総売上は?」

SELECT SUM(amount)
FROM sales_transactions
WHERE quarter = 'Q4 2024'

固定されたビジネス情報、一度限りの参照

$$

パラメーター化された例

「{{city}}の売上」

SELECT SUM(amount)

同じロジック、値が変化 - ロンドン、パリ、東京

Databricks Genie 入門

Screenshot 2026-04-17 at 10.01.05.png

Databricks Genie 入門

Genieがクエリ例にルーティングする仕組み

ルーティングのステップ1

$$

Databricks Genie 入門

Genieがクエリ例にルーティングする仕組み

ルーティングのステップ2

$$

ステップ1: Genieがクエリ例を確認します

Databricks Genie 入門

Genieがクエリ例にルーティングする仕組み

ルーティングのステップ3

$$

ステップ2: 一致を検出:「[製品][場所] における売上」

Databricks Genie 入門

Genieがクエリ例にルーティングする仕組み

ルーティングのステップ4

$$

ステップ3: 検証済みSQLテンプレートに「New York」と「muffins」を埋め込みます

Databricks Genie 入門

Genieがクエリ例にルーティングする仕組み

ルーティングのステップ5

$$

結果: AIの推測ではなく、自分のコードから100%正確な回答が得られます

Databricks Genie 入門

推奨される手法

$$

layers: Natural Language, Parameterized, Test Variations, Don't Over-Engineer

良い例と悪い例

良い例 アンチパターン
簡潔で文書化された一般的なビジネス用語 SELECT *(何も伝わらない)
複雑な結合や計算フィールド(例:粗利益率) SELECT count(*) のような単純なクエリ(システムを煩雑にする)
ビジネスルールの適用(例:承認済みコーヒー仕入れ先) 些細な質問に対して1件ずつ例を用意する
Databricks Genie 入門

練習しましょう!

Databricks Genie 入門

Preparing Video For Download...