Queryfragmenten
Het is vaak gemakkelijker om eerdere werkzaamheden te dupliceren en te wijzigen dan om iets helemaal opnieuw te schrijven. Dit geldt met name voor algemene JOIN
-instructies of complexe CASE
expressies. Naarmate uw list van query's groeit, kan het lastig zijn om te onthouden welke query's de instructie bevatten die u nodig hebt. U kunt ook een queryfragment maken dat een invoegpositie bevat met tijdelijke aanduidingstekst die een gebruiker tijdens de uitvoering kan vervangen.
Queryfragmenten zijn segmenten van query's die u kunt delen en activeren met behulp van automatisch aanvullen. Queryfragmenten gebruiken voor:
- Frequente
JOIN
instructies - Gecompliceerde clausules zoals
WITH
ofCASE
. - Voorwaardelijke opmaak
Hier volgen voorbeelden van fragmenten:
--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}
Queryfragmenten maken
Gebruik de volgende stappen om fragmenten te maken met behulp van deze voorbeelden van fragmenten:
Klik op uw gebruikersnaam in de bovenste balk van de werkruimte en selectInstellingen in het dropdownmenu.
Klik op het tabblad Developer.
Klik naast SQL-queryfragmenten op klik op beheren.
Klik op Maak queryfragment.
Voer in het veld Vervangen de naam van het fragment in. U gebruikt deze naam bij het schrijven van een query waarin het fragment wordt gebruikt.
Voer desgewenst een beschrijving in.
Voer in het veld Fragment het fragment in.
Klik op maken.
Een queryfragment gebruiken in een query
Hier volgt een voorbeeld van een eenvoudige query waarmee u deze queryfragmenten kunt gebruiken:
--Simple query
SELECT * FROM samples.nyctaxi.trips
Gebruik de volgende stappen om een queryfragment met deze query te gebruiken:
Open SQL Editor-.
Typ uw query in het queryvenster van de SQL-editor.
Typ de eerste 3 letters van de naam van het fragment en select vervolgens een fragment uit de windowvoor automatisch aanvullen. U kunt het window ook handmatig openen door op
Option
+Space
te drukken en select een fragment.Voer de query uit met de
WHERE
component uit het queryfragment.
Werken met invoegpunten in queryfragmenten
U wijst invoegpunten aan door een gehele tabvolgorde te verpakken met één dollarteken en accolades ${}
. Een tijdelijke aanduiding voor tekst voorafgegaan door een dubbelenpunt :
is optioneel, maar handig voor gebruikers die uw fragment niet kennen. In de queryfragmenten met invoegpunten die u eerder hebt gemaakt, is ${1:value}
een invoegpunt met tijdelijke aanduiding en ${1:100}
een invoegpositie met een standaardwaarde voor de tijdelijke aanduiding die u tijdens runtime kunt overschrijven. Wanneer Databricks SQL het codefragment weergeeft, worden het dollarteken $
en accolades {}
verwijderd en wordt het woord value
of de standaardwaarde van 100
gemarkeerd voor vervanging.
Wanneer er meerdere invoegpunten zijn, springt de tekst invoeg carat naar de eerste invoegpositie om naar de gewenste waarde te vragen. Wanneer u op Tab
drukt, springt de cursor naar het volgende invoegpunt voor de volgende waarde. Wanneer u nogmaals op Tab
drukt, springt de cursor naar het volgende invoegpunt totdat het het laatste invoegpunt bereikt.
Notitie
Een invoegpositie van nul ${0}
is altijd het laatste punt in de tabvolgorde.
Gebruik de volgende stappen om de fragmenten van de invoegpositiequery te gebruiken met de query:
Open SQL Editor-.
Typ uw query in het queryvenster van de SQL-editor.
Typ de eerste drie letters van de naam van het queryfragment en select vervolgens een queryfragment met de invoegpositie zonder standaardwaarde.
Het queryfragment wordt toegevoegd aan de query en de tekstinvoegingscarat springt naar de invoegpositie.
Voer een waarde in voor de
WHERE
-component, zoals200
.Voer desgewenst de query uit met de
WHERE
component uit het queryfragment.Herhaal de vorige stappen, maar select het queryfragment met de invoegpositie met behulp van een standaardwaarde.
Herhaal de vorige stappen, maar select het queryfragment met meerdere invoegpunten.
Voer een waarde in voor de eerste invoegpositie, ga met de tab naar de volgende invoegpositie en voer een waarde in en ga vervolgens met de tab naar de laatste invoegpositie en voer een waarde in.