従来のノートブックウィジェット: ${param}
:::warning 非推奨
ウィジェットの値にアクセスするための ${param}
構文は、Databricks Runtime 15.2 以降で非推奨になりました。代わりに、現在の Databricks ウィジェット構文 (:param
) を使用してください。
:::
このページでは、Databricks Runtime 15.1 以下で実行されているノートブック ウィジェットの従来の ${param}
構文を使用する方法について説明します。Databricks では、 現在の構文に移行することをお勧めします。
Databricks Runtime 15.1 以下でウィジェットの値を使用する
このセクションでは、Databricks ウィジェットの値を Databricks Runtime 15.1 以前の %sql
ノートブック セルに渡す方法について説明します。
- テキスト値を指定するウィジェットを作成します。
- Python
- Scala
- R
- SQL
dbutils.widgets.text("database", "")
dbutils.widgets.text("table", "")
dbutils.widgets.text("filter_value", "100")
dbutils.widgets.text("database", "")
dbutils.widgets.text("table", "")
dbutils.widgets.text("filter_value", "100")
dbutils.widgets.text("database", "")
dbutils.widgets.text("table", "")
dbutils.widgets.text("filter_value", "100")
CREATE WIDGET TEXT database DEFAULT ""
CREATE WIDGET TEXT table DEFAULT ""
CREATE WIDGET TEXT filter_value DEFAULT "100"
-
ウィジェットの値は、
${param}
構文を使用して渡します。SQLSELECT *
FROM ${database}.${table}
WHERE col == ${filter_value}
LIMIT 100
SQL 文字列リテラル内の $
文字をエスケープするには、\$
を使用します。たとえば、文字列 $1,000
を表すには、 "\$1,000"
を使用します。 SQLの識別子 では、$
文字は、エスケープできません。
パラメーター マーカーへの移行
次の表は、パラメーター、元の Databricks ウィジェット構文 ( Databricks Runtime 15.2 以降で非推奨)、名前付きパラメーター マーカー構文を使用した同等の構文 ( Databricks Runtime 15.2 以降でサポート) の一般的な使用例を示しています。
パラメーターの使用例 |
|
|
---|---|---|
指定した日付より前のデータのみをロードする |
date パラメーターと中かっこを引用符で囲む必要があります。 |
|
指定した数値より小さいデータのみをロードする |
|
|
2 つの文字列を比較する |
|
|
クエリで使用するテーブルを指定します |
|
ユーザーがこのパラメーターを入力するときは、テーブルを識別するために完全な 3 レベルの名前空間を使用する必要があります。 |
クエリで使用されるカタログ、スキーマ、およびテーブルを個別に指定します |
|
|
より長い書式設定された文字列のテンプレートとして「パラメーター」を使用する |
パラメーターの値は文字列として自動的に連結されます。 |
完全な例については、「 複数のパラメーターの連結 」を参照してください。 |
インターバルを作成する |
|
|
可能な値のリストによるフィルタリング |
|
|