クエリスニペット
多くの場合、最初から何かを書くよりも、以前の作業を複製して変更する方が簡単です。これは、一般的な JOIN ステートメントや複雑な CASE 式に特に当てはまります。クエリのリストが増えると、必要なステートメントがどのクエリに含まれているかを覚えるのが難しくなる可能性があります。また、ユーザーが実行時に置き換えることができるプレースホルダー テキストを含む挿入ポイントを含むクエリ スニペットを作成することもできます。
クエリ スニペットは、オートコンプリートを使用して共有およびトリガーできるクエリのセグメントです。クエリ スニペットは、次の場合に使用します。
- よくある
JOINステートメント WITHやCASEなどの複雑な句。- 条件付きフォーマット
スニペットの例を次に示します。
--Simple snippet
WHERE fare_amount > 100
--Snippet with an insertion point for a value to be provided at runtime
WHERE fare_amount > ${1:value}
--Snippet with an insertion point for a value to be provided at runtime and containing a default value
WHERE fare_amount > ${1:100}
--Snippet with multiple insertion points
WHERE fare_amount > ${2:min_value} AND fare_amount < ${1:max_value} AND trip_distance < ${0:max_distance}
クエリ スニペットを作成する
クエリ スニペットは、SQL、ノートブック、またはファイル エディターから作成できます。以下の手順に従います。
-
新しい SQL エディタで、
ケバブメニューをクリックし、[ 表示 ] をクリックします。
ノートブックまたはファイルエディタで、[ 表示 ] をクリックします。
-
[ クエリ スニペット] をクリックします。
-
[クエリ スニペットを作成 ] をクリックします。
-
「置換 」フィールドに、スニペットの名前を入力します。この名前は、スニペットを使用するクエリを記述するときに使用します。
-
(オプション)説明を入力します。
-
[スニペット ] フィールドに、スニペットを入力します。
-
作成 をクリックします。

クエリスニペットを使用する
クエリスニペットは、任意のSQLクエリで使用できます。クエリ スニペットには、 SQL エディター、ノートブック SQL セル、 SQL ファイル、 AI/BIダッシュボード クエリでアクセスできます。
これらのクエリ スニペットを使用できる単純なクエリの例を次に示します。
--Simple query
SELECT * FROM samples.nyctaxi.trips
このクエリでクエリ スニペットを使用するには、次の手順に従います。
-
SQL エディタ を開きます。
-
SQL エディターのクエリ ペインにクエリを入力します。
-
クエリ スニペットの名前の入力を開始し、オートコンプリート ウィンドウから選択します。
SQL エディターでは、
Control+Spaceを使用してウィンドウを手動で開き、スニペットを選択することもできます。
-
クエリースニペットの
WHERE句を使用して クエリーを実行します。
クエリ・スニペットの挿入ポイントの操作
挿入ポイントを指定するには、整数のタブ オーダーを 1 つのドル記号と中括弧で囲みます ${}。先頭にコロン :を付けるテキストプレースホルダはオプションですが、スニペットに慣れていないユーザーにとっては便利です。以前に作成した挿入ポイントを含むクエリ スニペットでは、 ${1:value} はプレースホルダを含む挿入ポイントであり、 ${1:100} は実行時にオーバーライドできるプレースホルダのデフォルト値を持つ挿入ポイントです。 Databricks SQL がスニペットをレンダリングすると、ドル記号の $ と中括弧の{}が取り除かれ、value という単語または 100 のデフォルトが強調表示されて置き換えられます。
挿入ポイントが複数ある場合、テキスト挿入キャレットは最初の挿入ポイントにジャンプして、目的の値の入力を求めます。Tabキーを押すと、キャレットは次の値の次の挿入ポイントにジャンプします。もう一度 Tab を押すと、キャレットは最後の挿入ポイントに到達するまで次の挿入ポイントの行にジャンプします。
ゼロ ${0} の挿入点は、常にタブ オーダーの最後の点です。
クエリで挿入ポイントのクエリスニペットを使用するには、次の手順を実行してください。
-
SQL エディタ を開きます。
-
SQL エディターのクエリ ペインにクエリを入力します。
-
クエリスニペットの名前の最初の 3 文字を入力し、挿入ポイントがデフォルト値のないクエリスニペットを選択します。
クエリ スニペットがクエリに追加され、テキスト挿入キャレットが挿入ポイントにジャンプします。

-
WHERE句に200などの値を入力してください。 -
必要に応じて、クエリ スニペットの
WHERE句を使用してクエリを実行します。 -
前の手順を繰り返しますが、デフォルト値を使用して挿入ポイントを含むクエリスニペットを選択します。

-
前の手順を繰り返しますが、複数の挿入ポイントを持つクエリ スニペットを選択します。

-
最初の挿入ポイントに値を入力し、タブ を次の挿入ポイントに入力して値を入力し、次にタブ を最後の挿入ポイントに入力して値を入力します。