多くの場合、最初から何かを書くよりも、前の作業を複製して変更する方が簡単です。 これは、一般的な 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 エディターで、
をクリックします。kebab メニュー。
新しい SQL エディターで、
をクリックします。kebab メニューをクリックし、[表示] をクリックします。
ノートブックまたはファイル エディターで、[ 表示] をクリックします。
クエリスニペット をクリックします。
[ クエリ スニペットの作成] をクリックします。
[ 置換 ] フィールドにスニペット名を入力します。 この名前は、スニペットを使用するクエリを記述するときに使用します。
(オプション) 説明を入力します。
[ スニペット ] フィールドにスニペットを入力します。
Create をクリックしてください。
クエリ スニペットを使用する
クエリ スニペットは、任意の SQL クエリを使用できます。 クエリ スニペットには、SQL エディター、ノートブック SQL セル、SQL ファイル、AI/BI ダッシュボード クエリでアクセスできます。
これらのクエリ スニペットを使用できる単純なクエリの例を次に示します。
--Simple query
SELECT * FROM samples.nyctaxi.trips
このクエリでクエリ スニペットを使用するには、次の手順に従います。
SQL エディターを開きます。
SQL エディターのクエリ ペインにクエリを入力します。
クエリ スニペットの名前の入力を開始し、オートコンプリート ウィンドウから選択します。
SQL エディターでは、
Control+Space
を使用してウィンドウを手動で開き、スニペットを選択することもできます。クエリ スニペットから
WHERE
句を使用してクエリを実行します。
クエリ スニペットでの挿入ポイントの操作
挿入ポイントを指定するには、単一のドル記号と波括弧で整数のタブオーダーを括ります。 テキスト プレースホルダー:
はコロンの後に置くことができますが、それはスニペットに慣れていないユーザーにとって役立ちます。 前に作成した挿入ポイントを含むクエリ スニペットでは、 ${1:value}
はプレースホルダーを持つ挿入ポイントであり、 ${1:100}
は、実行時にオーバーライドできるプレースホルダーの既定値を持つ挿入ポイントです。 Databricks SQL がスニペットをレンダリングすると、ドル記号 $
と中かっこ {}
が削除され、置換のために value
または既定の 100
が強調表示されます。
複数の挿入ポイントがある場合、テキスト挿入キャレットは最初の挿入ポイントにジャンプして、目的の値を求めます。
Tab
を押すと、キャレットは次の値の次の挿入ポイントにジャンプします。 もう一度 Tab
を押すと、キャレットは次の挿入ポイントにジャンプし、最後の挿入ポイントに達するまで移動します。
注
0 ${0}
の挿入ポイントは、常にタブ オーダーの最後のポイントです。
次の手順に従って、クエリの挿入ポイントクエリスニペットを使用してください。
SQL エディターを開きます。
SQL エディターのクエリ ペインにクエリを入力します。
クエリ スニペットの名前の最初の 3 文字を入力し、既定値のない挿入ポイントを含むクエリ スニペットを選択します。
クエリ スニペットがクエリに追加され、テキスト挿入キャレットが挿入ポイントにジャンプします。
WHERE
など、200
句の値を入力します。必要に応じて、クエリ スニペットから
WHERE
句を使用してクエリを実行します。前の手順を繰り返しますが、既定値を使用して挿入ポイントを含むクエリ スニペットを選択します。
前の手順を繰り返しますが、複数の挿入ポイントを含むクエリ スニペットを選択します。
最初の挿入ポイントの値を入力し、次の挿入ポイントにタブ移動して値を入力し、最後の挿入ポイントにタブ移動して値を入力します。