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


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

A következő lépésekkel hozhat létre kódrészleteket az alábbi kódrészlet-példák használatával:

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

  2. Kattintson a Fejlesztőeszközök fülre.

  3. Az SQL-lekérdezésrészletek mellett kattintson a Kezelés gombra.

  4. Kattintson a Lekérdezésrészlet létrehozása elemre.

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

  6. Igény szerint adjon meg egy leírást.

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

  8. Kattintson a Létrehozás gombra.

    Lekérdezési kódrészlet

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:

  1. Nyissa meg az SQL-szerkesztőt.

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

  3. Í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.

    Kódrészletet választó lekérdezés

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

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

  1. Nyissa meg az SQL-szerkesztőt.

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

    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 hajtsa végre 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 az alapértelmezett értéket tartalmazó beszúrási pont lekérdezési kódrészletével

  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.

    Lekérdezés több beszúrási pontot tartalmazó beszúrási pont lekérdezési kódrészletével

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