Megosztás a következőn keresztül:


Lekérdezési kódrészletek

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 olyan lekérdezések 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, például WITH vagy CASE.
  • 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

Lekérdezésrészletet az SQL, a jegyzetfüzet vagy a fájlszerkesztőkből hozhat létre. Kövesse az alábbi lépéseket:

  1. Az új SQL-szerkesztőben kattintson a Kebab menü ikonra, majd kattintson a Nézet parancsra.

    A jegyzetfüzetben vagy a fájlszerkesztőben kattintson a Nézet gombra.

  2. Kattintson a Lekérdezés kódrészletek elemre.

  3. Kattintson Lekérdezésrészlet létrehozásagombra.

  4. A Csere mezőben adja meg a kódrészlet nevét. Ezt a nevet fogja használni a kódrészletet használó lekérdezés írásakor.

  5. (Nem kötelező) Adjon meg egy leírást.

  6. A kódrészlet mezőbe írja be a kódrészletet.

  7. Kattintson létrehozása gombra.

    lekérdezésrészlet

Lekérdezésrészlet használata

A lekérdezési kódrészletek bármely SQL-lekérdezéshez használhatók. A lekérdezésrészleteket az SQL-szerkesztőben, a jegyzetfüzet SQL-celláiban, az SQL-fájlokban és az AI/BI-irányítópult lekérdezéseiben érheti el.

Í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:

  1. Nyissa meg SQL-szerkesztő.

  2. Írja be a lekérdezést az SQL-szerkesztő lekérdezéspaneljére.

  3. Kezdje el beírni a lekérdezésrészlet nevét, majd jelölje ki az automatikus kiegészítési ablakban.

    Az SQL-szerkesztőben manuálisan is megnyithatja az ablakot Control+Space , és kiválaszthat egy kódrészletet.

    Egy kódrészletet választó lekérdezés

  4. Hajtsa végre a lekérdezést a WHERE záradékkal a lekérdezés kódrészletéből.

    lekérdezésben használt kódrészletet megjelenítő lekérdezés

Beszúrási pontok használata lekérdezési kódrészletekben

A beszúrási pontokat úgy jelölheti ki, hogy az egész szám szerinti tabulátorsorrendet egyetlen dollárjellel és kapcsos zárójelekkel veszi körül ${}. A kettőspont :előtti helykitöltő szöveg nem kötelező, de hasznos lehet a kódrészletet nem ismerő felhasználók számára. A korábban létrehozott lekérdezésrészletekben, amelyek beszúrási pontokat tartalmaznak, a ${1:value} beszúrási pont helyőrzővel rendelkezik, míg a ${1:100} beszúrási pont alapértelmezett értékkel bír a helyőrző számára, amelyet futásidőben felül lehet bírálni. Amikor a Databricks SQL megjeleníti a kódrészletet, a dollárjel $ és a kapcsos zárójelek {} el lesznek vetve, é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 van, a szöveg beszúrási metszéspontja az első beszúrási pontra ugrik, és a kívánt értéket kéri. Amikor lenyomja Tab, a kurzor a következő érték beszúrási pontjára ugrik. Amikor ismét lenyomja Tab, a kurzor a következő beszúrási pontra ugrik az adott sorban, amíg el nem éri az utolsó beszúrási pontot.

Jegyzet

Egy nulla ${0} beszúrási hely mindig a tabulátorrend végső pozíciója.

A beszúrási pont lekérdezési kódrészleteit a következő lépésekkel használhatja a lekérdezéssel:

  1. Nyissa meg SQL-szerkesztő.

  2. Írja be a lekérdezést az SQL-szerkesztő lekérdezéspaneljére.

  3. Írja be a lekérdezésrészlet nevének első három 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ési szövegrészt hozzáadják a lekérdezéshez, és a szövegkurzor a beszúrási pontra kerül.

    Lekérdezés beszúrási pont lekérdezési kódrészlettel, alapértelmezett érték nélkül

  4. Adjon meg egy értéket a WHERE záradékhoz, például 200.

  5. Igény szerint futtassa a lekérdezést a WHERE lekérdezés kódrészletéből származó záradékkal.

  6. 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.

    Lekérdezés olyan beszúrási ponttal rendelkező lekérdezési kódrészlettel, amely tartalmaz egy alapértelmezett értéket

  7. Ismételje meg az előző lépéseket, de válassza ki a lekérdezésrészletet több beszúrási ponttal.

    Több beszúrási pontot tartalmazó lekérdezésrészletet használó lekérdezés

  8. Adja meg az első beszúrási pont értékét, majd tabulátorral lépjen a következő beszúrási pontra, és adja meg az értéket, végül tabulátorral lépjen a végső beszúrási pontra és adja meg az értéket.