Kódrészletek lekérdezése
Gyakran egyszerűbb duplikálni az előző munkát és módosítani, mint az alapoktól írni valamit. Ez különösen igaz a gyakori JOIN
utasításokra vagy összetett CASE
kifejezésekre. A lekérdezések listájának növekedésével nehéz lehet megjegyezni, hogy mely lekérdezések tartalmazzák a szükséges utasítást. Olyan lekérdezésrészletet is létrehozhat, amely egy helyőrző szöveget tartalmazó beszúrási pontot tartalmaz, amelyet a felhasználó futásidőben lecserélhet.
A lekérdezési kódrészletek a lekérdezések olyan szegmensei, amelyeket automatikus kiegészítéssel oszthat meg és aktiválhat. Lekérdezési kódrészletek használata a következőhöz:
- Gyakori
JOIN
utasítások - Bonyolult záradékok, mint
WITH
vagyCASE
. - Feltételes formázás
Íme néhány példa a kódrészletekre:
--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}
Lekérdezésrészletek létrehozása
A következő lépésekkel hozhat létre kódrészleteket az alábbi kódrészlet-példák használatával:
Kattintson a felhasználónevére a munkaterület felső sávjában, és válassza Gépház a legördülő listában.
Kattintson a Fejlesztőeszközök fülre.
Az SQL-lekérdezésrészletek mellett kattintson a Kezelés gombra.
Kattintson a Lekérdezésrészlet létrehozása elemre.
A Csere mezőbe írja be a kódrészlet nevét. Ezt a nevet fogja használni egy olyan lekérdezés írásakor, amely a kódrészletet használja.
Igény szerint adjon meg egy leírást.
A Kódrészlet mezőbe írja be a kódrészletet.
Kattintson a Létrehozás gombra.
Lekérdezésrészlet használata lekérdezésben
Íme egy példa egy egyszerű lekérdezésre, amellyel ezeket a lekérdezésrészleteket használhatja:
--Simple query
SELECT * FROM samples.nyctaxi.trips
Az alábbi lépésekkel használhatja a lekérdezés kódrészletét ezzel a lekérdezéssel:
Nyissa meg az SQL-szerkesztőt.
Írja be a lekérdezést az SQL-szerkesztő lekérdezéspaneljére.
Írja be a kódrészlet nevének első 3 betűjét, majd válasszon egy kódrészletet az automatikus kiegészítés ablakából. Az ablakot manuálisan is megnyithatja egy kódrészlet lenyomásával
Option
+Space
és kiválasztásával.Hajtsa végre a lekérdezést a
WHERE
lekérdezés kódrészletéből származó záradékkal.
Beszúrási pontok használata lekérdezési kódrészletekben
A beszúrási pontokat úgy jelölheti ki, hogy egy egész számfülsort tördel egyetlen dollárjellel és kapcsos zárójelekkel ${}
. A kettőspontot :
megelőző szöveges helyőrző nem kötelező, de a kódrészlettel nem ismert felhasználók számára hasznos. A korábban létrehozott beszúrási pontokat tartalmazó lekérdezési kódrészletekben egy helyőrzővel rendelkező beszúrási pont található, ${1:value}
és ${1:100}
egy olyan beszúrási pont, amely alapértelmezett értékkel rendelkezik a helyőrzőhöz, amelyet futásidőben felülbírálhat. Amikor a Databricks SQL megjeleníti a kódrészletet, a dollárjel $
és a kapcsos zárójelek {}
törlődnek, és a szó value
vagy az alapértelmezett érték 100
ki lesz emelve a csere érdekében.
Ha több beszúrási pont is van, a szöveg beszúrási karátja az első beszúrási pontra ugrik, és a kívánt értéket kéri. Nyomja le Tab
a karátot a következő beszúrási pontra a következő értékhez. Amikor ismét lenyomja Tab
, a karát a következő beszúrási pontvonalra ugrik, amíg el nem éri a végső beszúrási pontot.
Feljegyzés
A nulla ${0}
beszúrási pont mindig a tabulátorsor utolsó pontja.
A beszúrási pont lekérdezési kódrészleteit a következő lépésekkel használhatja a lekérdezéssel:
Nyissa meg az SQL-szerkesztőt.
Írja be a lekérdezést az SQL-szerkesztő lekérdezéspaneljére.
Írja be a lekérdezésrészlet nevének első 3 betűjét, majd válasszon ki egy lekérdezésrészletet a beszúrási ponttal alapértelmezett érték nélkül.
A lekérdezés kódrészlete hozzá lesz adva a lekérdezéshez, és a szöveg beszúrási karátja a beszúrási pontra ugrik.
Adjon meg egy értéket a
WHERE
záradékhoz, például200
.Igény szerint hajtsa végre a lekérdezést a
WHERE
lekérdezés kódrészletéből származó záradékkal.Ismételje meg az előző lépéseket, de válassza ki a lekérdezésrészletet a beszúrási ponttal egy alapértelmezett érték használatával.
Ismételje meg az előző lépéseket, de válassza ki a lekérdezésrészletet több beszúrási ponttal.
Adja meg az első beszúrási pont értékét, a tabulátort a következő beszúrási pontra, és adjon meg egy értéket, majd a tabulátort a végső beszúrási pontra, és adjon meg egy értéket.