Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u een benoemde parametermarkering aan een query toevoegt, wordt in Azure Databricks een parameterwidget weergegeven in de gebruikersinterface. Met widgets kunnen gebruikers parameterwaarden instellen zonder de query rechtstreeks te bewerken. U kunt het type, de titel en de standaardwaarde van elke widget configureren.
Parameterwidgets worden ondersteund in de SQL-editor, notebooks, AI/BI-dashboards en Genie-ruimten, maar gedragen zich anders op deze oppervlakken. Op deze pagina worden parameterwidgets in de SQL-editor beschreven. Zie voor andere oppervlakken:
- Werken met dashboardparameters voor dashboards
- Queryparameters toevoegen voor Genie-ruimten
- Databricks-widgets voor notebooks
In de SQL-editor kan elk parametertype (tekenreeks, geheel getal, decimaal, datum, tijdstempel) elk widgettype gebruiken.
Een parameterwidget configureren
- Voeg een benoemde parametermarkering toe aan uw query. Er wordt een widget weergegeven in de gebruikersinterface.
- Klik op het tandwielpictogram naast de widget om het widgetdialoogvenster te openen.
- Stel de volgende velden in:
- Parameternaam: de parameternaam zoals deze wordt weergegeven in de query. Als u de parameternaam wijzigt, moet u deze in het dialoogvenster Widget ook wijzigen in de query.
- Widgetlabel: Een tekenreeks die de widget beschrijft
- Widgettype: Bepaalt hoe gebruikers de waarde invoeren. Zie widgettypen hieronder.
- Parametertype: Het gegevenstype van de parameter. Zie parametertypen.
- Klik weg van het widgetdialoogvenster om uw wijzigingen op te slaan.
Widgets bewerken, verwijderen en opnieuw ordenen
Bewerken: Klik op het tandwielpictogram naast de widget om het deelvenster Instellingen opnieuw te openen.
Verwijderen: Verwijder de parametermarkering uit de query. De widget wordt automatisch verwijderd.
Volgorde wijzigen: Gebruik de sleepgreep links van een widget om de volgorde te wijzigen.
Widgettypen
Azure Databricks ondersteunt de volgende widgettypen voor queryparameters:
| Widgettype | Beschrijving |
|---|---|
| Vervolgkeuzelijst | Gebruikers moeten kiezen uit een vooraf gedefinieerde lijst. |
| Combobox | Gebruikers kunnen kiezen uit een vooraf gedefinieerde lijst of een aangepaste waarde typen. |
| Tekstinvoer | Accepteert elke vrije invoerwaarde zonder aanbevelingen. |
| Multiselect | Gebruikers kunnen meer dan één waarde selecteren in een vooraf gedefinieerde lijst. |
| Dynamische vervolgkeuzelijst | Hiermee worden opties van een opgeslagen query ingevuld in plaats van een statische lijst. |
| Datum- en tijdstempelbereik | Definieert een begin- en eindbereik met behulp van .min en .max parameters. |
Tekstinvoer
Accepteert een vrije-formulierwaarde rechtstreeks van de gebruiker. Gebruik deze widget wanneer er geen vooraf gedefinieerde opties nodig zijn.
SELECT * FROM samples.tpch.region WHERE r_name = :region_param
Vervolgkeuzelijst
Geeft een vooraf gedefinieerde lijst met waarden weer. Gebruikers moeten een keuze maken in de lijst. Vermelding in vrije vorm is niet toegestaan. Voer toegestane waarden in het deelvenster Instellingen in, één per regel.
SELECT * FROM samples.tpch.orders WHERE o_orderstatus = :status_param
Om een vervolgkeuzelijst-widgettype te maken:
- Klik op het tandwielpictogram naast de
:status_paramwidget. - Stel het widgettype in op Dropdown.
- Stel het parametertype in op Tekenreeks.
- Voer waarden in in het tekstinvoerveld Keuzes voor parameterwaarde. Klik op Toevoegen of druk op Enter tussen elke waarde.
Keuzelijst met invoervak
Hiermee wordt een vooraf gedefinieerde lijst met voorgestelde waarden weergegeven, maar kunnen gebruikers ook een aangepaste waarde typen die niet in de lijst staat. Gebruik een keuzelijst met invoervak wanneer algemene opties handig zijn voor het gemak, maar u wilt vrije invoer toestaan.
SELECT * FROM samples.tpch.part WHERE p_brand = :brand_param
Meervoudige selectie
Hiermee kunnen gebruikers meer dan één waarde selecteren in een vooraf gedefinieerde lijst. De geselecteerde waarden worden als verzameling doorgegeven aan de query.
SELECT * FROM samples.nyctaxi.trips WHERE
array_contains(
TRANSFORM(SPLIT(:list_parameter, ','), s -> TRIM(s)),
CAST(dropoff_zip AS STRING)
)
Opties toevoegen voor een vervolgkeuzelijst met meerdere selecties:
- Klik op het tandwielpictogram naast de
list_parameterwidget. - Stel het widgettype in op Multiselect.
- Stel het parametertype in op Tekenreeks.
- Voer waarden in in het tekstinvoerveld Keuzes voor parameterwaarde. Klik op Toevoegen of druk op Enter tussen elke waarde.
Dynamische vervolgkeuzelijst
Opmerking
Dynamische vervolgkeuzelijstwidgets zijn alleen beschikbaar in de SQL-editor, niet in notebooks.
Hiermee wordt de lijst met keuzes van een opgeslagen query ingevuld in plaats van een statische lijst. Wanneer de onderliggende gegevens veranderen, worden de beschikbare opties automatisch bijgewerkt.
Een dynamische vervolgkeuzelijst gebruiken:
Maak en sla een query op die de gewenste waarden retourneert in de vervolgkeuzelijst:
SELECT DISTINCT c_mktsegment FROM samples.tpch.customer ORDER BY c_mktsegmentVoeg in een nieuwe of bestaande query een benoemde parametermarkering toe:
SELECT c_custkey, c_name, c_acctbal FROM samples.tpch.customer WHERE c_mktsegment = :segment_paramKlik op het tandwielpictogram naast de
segment_paramwidget.Stel Widgettype in op Dynamische vervolgkeuzelijst.
Klik op het veld Query om het dialoogvenster Bestaande query selecteren te openen. Selecteer de opgeslagen query uit stap 1 en klik vervolgens op Selecteren.
Kies een standaardparameterwaarde.
Klik op Wijzigingen toepassen.
Datum- en tijdstempelbereik
Datum- en tijdstempelparameters ondersteunen een widgettype Bereik. Wanneer deze optie is geselecteerd, maakt Azure Databricks twee parameters met behulp van .min en .max achtervoegsels om het begin en einde van het bereik te definiëren.
SELECT * FROM samples.nyctaxi.trips
WHERE tpep_pickup_datetime
BETWEEN CAST(:date_range_min AS TIMESTAMP) AND CAST(:date_range_max AS TIMESTAMP)
Klik op het blauwe bliksemschichtpictogram om dynamische waarden te selecteren, zoals today, yesterdaythis week, , last week, of last monthlast year. Deze waarden worden automatisch bijgewerkt.
Belangrijk
Dynamische datumwaarden zijn niet compatibel met geplande query's.