Widgets de notebook hérités : ${param}
Obsolète
La syntaxe ${param} pour l'accès aux valeurs de widget a été dépréciée dans Databricks Runtime 15.2 et versions ultérieures. Utilisez la syntaxe actuelle des widgets Databricks, (:param) à la place.
La syntaxe héritée ${param} accède aux valeurs du widget de Notebook sur Databricks Runtime 15,1 ou une version antérieure. Databricks vous recommande de migrer vers la syntaxe actuelle.
Utilisez les valeurs de widget dans Databricks Runtime 15.1 et versions antérieures
Cette section décrit comment transmettre les valeurs des widgets Databricks aux cellules de %sql notebook dans Databricks Runtime 15.1 et versions antérieures.
- Créer des widgets pour spécifier des valeurs textuelles.
- 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"
-
Transmettez les valeurs de widget à l’aide de la syntaxe
${param}.SQLSELECT *
FROM ${database}.${table}
WHERE col == ${filter_value}
LIMIT 100
Pour échapper au caractère $ dans un littéral de chaîne SQL, utilisez \$. Par exemple, pour exprimer la chaîne $1,000, utilisez "\$1,000". Le caractère $ ne peut pas être échappé pour les identifiants SQL.
Migrer vers les marqueurs de paramètres
Le tableau suivant présente les cas d'utilisation courants des paramètres, la syntaxe originale du widget Databricks (dépréciée dans Databricks Runtime 15.2 et versions ultérieures) et la syntaxe équivalente utilisant la syntaxe des marqueurs de paramètres nommés (prise en charge dans Databricks Runtime 15.2 et versions ultérieures).
Cas d’utilisation du parameter |
|
|
|---|---|---|
Charger uniquement les données avant une date spécifiée |
Vous devez inclure des guillemets autour du paramètre de date et des accolades. |
|
Charger uniquement les données inférieures à une valeur numérique spécifiée. |
|
|
Comparer deux chaînes de caractères |
|
|
Spécifiez la table utilisée dans une query |
|
Lorsqu'un utilisateur saisit ce parameter, il doit utiliser l'espace de noms complet à trois niveaux pour identifier la table. |
Spécifiez indépendamment le catalogue, le schéma et la table utilisés dans une query. |
|
|
Utilisez des paramètres comme template dans une chaîne formatée plus longue |
Les valeurs de parameter sont automatiquement concaténées sous forme de chaîne de caractères. |
Consultez Concaténer plusieurs paramètres pour un exemple complet. |
Créer un intervalle |
|
|
Filtrer par une liste de valeurs possibles |
|
|