Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous ajoutez un marqueur de paramètre nommé à une requête, Azure Databricks affiche un widget de paramètre dans l’interface utilisateur. Les widgets permettent aux utilisateurs de définir des valeurs de paramètre sans modifier directement la requête. Vous pouvez configurer le type, le titre et la valeur par défaut de chaque widget.
Les widgets de paramètres sont pris en charge dans l’éditeur SQL, les notebooks, les tableaux de bord IA/BI et les espaces Genie, mais se comportent différemment sur ces surfaces. Cette page décrit les widgets de paramètres dans l’éditeur SQL. Pour d’autres surfaces, consultez :
- Utiliser des paramètres de tableau de bord pour les tableaux de bord
- Utiliser des paramètres dans les requêtes SQL pour les espaces Génie
- Widgets Databricks pour les notebooks
Dans l’éditeur SQL, n’importe quel type de paramètre (String, Integer, Decimal, Date, Timestamp) peut utiliser n’importe quel type de widget.
Configurer un widget de paramètre
- Ajoutez un marqueur de paramètre nommé à votre requête. Un widget apparaît dans l’interface utilisateur.
- Cliquez sur l’icône d’engrenage en regard du widget pour ouvrir la boîte de dialogue du widget.
- Définissez les champs suivants :
- Nom du paramètre : nom du paramètre tel qu’il apparaît dans la requête. Si vous modifiez le nom du paramètre, dans la boîte de dialogue du widget, vous devez également le modifier dans la requête.
- Étiquette du widget : chaîne qui a décrit le widget
- Type de widget : contrôle la façon dont les utilisateurs entrent la valeur. Consultez les types de widgets ci-dessous.
- Type de paramètre : type de données de paramètre. Consultez les types de paramètres.
- Cliquez en dehors de la boîte de dialogue du widget pour enregistrer vos modifications.
Modifier, supprimer et réorganiser des widgets
Modifier : cliquez sur l’icône d’engrenage en regard du widget pour rouvrir le volet paramètres.
Supprimer : supprimez le marqueur de paramètre de la requête. Le widget est supprimé automatiquement.
Réorganiser : utilisez la poignée de glisser à gauche d’un widget pour réorganiser.
Types de widgets
Azure Databricks prend en charge les types de widgets suivants pour les paramètres de requête :
| Type de widget | Description |
|---|---|
| Liste déroulante | Les utilisateurs doivent choisir parmi une liste prédéfinie. |
| Combobox | Les utilisateurs peuvent choisir parmi une liste prédéfinie ou taper une valeur personnalisée. |
| Entrée de texte | Accepte n’importe quelle valeur de forme libre sans suggestions. |
| Multiselect | Les utilisateurs peuvent sélectionner plusieurs valeurs dans une liste prédéfinie. |
| Liste déroulante dynamique | Remplit les choix d’une requête enregistrée au lieu d’une liste statique. |
| Plage de date et d'horodatage | Définit une plage de début et de fin à l’aide de paramètres .min et .max. |
Entrée de texte
Accepte une valeur de formulaire libre directement de l’utilisateur. Utilisez ce widget quand aucune option prédéfinie n’est nécessaire.
SELECT * FROM samples.tpch.region WHERE r_name = :region_param
Liste déroulante
Présente une liste prédéfinie de valeurs. Les utilisateurs doivent sélectionner dans la liste : l’entrée libre n’est pas autorisée. Entrez les valeurs autorisées dans le volet paramètres, une par ligne.
SELECT * FROM samples.tpch.orders WHERE o_orderstatus = :status_param
Pour créer un type de widget déroulant :
- Cliquez sur l’icône d’engrenage à côté du
:status_paramwidget. - Définissez le type de widget sur Liste déroulante.
- Définissez le type de paramètre sur String.
- Entrez des valeurs dans le champ de saisie de texte Choix pour la valeur de paramètre. Cliquez sur Ajouter ou appuyer sur Entrée entre chaque valeur.
Zone de liste modifiable
Présente une liste prédéfinie de valeurs suggérées, mais permet également aux utilisateurs de taper une valeur personnalisée non dans la liste. Utilisez un combobox lorsque les options courantes sont utiles pour des raisons pratiques, mais que vous souhaitez permettre une saisie libre.
SELECT * FROM samples.tpch.part WHERE p_brand = :brand_param
Sélection multiple
Permet aux utilisateurs de sélectionner plusieurs valeurs dans une liste prédéfinie. Les valeurs sélectionnées sont passées à la requête en tant que collection.
SELECT * FROM samples.nyctaxi.trips WHERE
array_contains(
TRANSFORM(SPLIT(:list_parameter, ','), s -> TRIM(s)),
CAST(dropoff_zip AS STRING)
)
Pour ajouter des options pour une liste déroulante à sélection multiple :
- Cliquez sur l’icône d’engrenage à côté du
list_parameterwidget. - Définissez le type de widget sur Multiselect.
- Définissez le type de paramètre sur String.
- Entrez des valeurs dans le champ de saisie de texte Choix pour la valeur de paramètre. Cliquez sur Ajouter ou appuyer sur Entrée entre chaque valeur.
Liste déroulante dynamique
Note
Les widgets de liste déroulante dynamique sont disponibles uniquement dans l’éditeur SQL, et non dans les notebooks.
Remplit la liste des choix d’une requête enregistrée au lieu d’une liste statique. À mesure que les données sous-jacentes changent, les options disponibles sont mises à jour automatiquement.
Pour utiliser une liste déroulante dynamique :
Créez et enregistrez une requête qui retourne les valeurs souhaitées dans la liste déroulante :
SELECT DISTINCT c_mktsegment FROM samples.tpch.customer ORDER BY c_mktsegmentDans une requête nouvelle ou existante, ajoutez un marqueur de paramètre nommé :
SELECT c_custkey, c_name, c_acctbal FROM samples.tpch.customer WHERE c_mktsegment = :segment_paramCliquez sur l’icône d’engrenage à côté du
segment_paramwidget.Définissez le type de widget sur Dynamic dropdown.
Cliquez sur le champ Requête pour ouvrir la boîte de dialogue Sélectionner une requête existante . Sélectionnez la requête enregistrée à l’étape 1, puis cliquez sur Sélectionner.
Choisissez une valeur de paramètre par défaut.
Cliquez sur Appliquer les modifications.
Plage de dates et d'horodatages
Les paramètres Date et Timestamp prennent en charge un type de widget Range . Lorsqu’il est sélectionné, Azure Databricks crée deux paramètres à l’aide des suffixes .min et .max pour définir le début et la fin de la plage.
SELECT * FROM samples.nyctaxi.trips
WHERE tpep_pickup_datetime
BETWEEN CAST(:date_range_min AS TIMESTAMP) AND CAST(:date_range_max AS TIMESTAMP)
Cliquez sur l’icône éclair bleu pour sélectionner des valeurs dynamiques telles que today, , yesterdaythis week, last week, , last monthou last year. Ces valeurs sont mises à jour automatiquement.
Important
Les valeurs de date dynamique ne sont pas compatibles avec les requêtes planifiées.