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


Real-Time Intelligence tutorial 4. rész: Streamelési adatok lekérdezése KQL használatával

Jegyzet

Ez az oktatóanyag egy sorozat része. Az előző szakaszban lásd: Real-Time Intelligence tutorial 3. rész: Adatok átalakítása KQL-adatbázisban.

Az oktatóanyag jelen részében a streamelési adatokat néhány különböző módszerrel kérdezi le. KQL-lekérdezést írhat az adatok idődiagramban való megjelenítéséhez, és egy materializált nézet használatával összesítő lekérdezést hozhat létre. Az adatokat T-SQL használatával és explain segítségével SQL KQL-vé alakításával is lekérdezheti. Végül a Copilot használatával hozhat létre KQL-lekérdezést.

Írj egy KQL-lekérdezést

Az előző lépésben a frissítési szabályzatból létrehozott tábla neve TransformedData. Használja ezt a táblanevet (kis- és nagybetűk megkülönböztetése) a lekérdezés adatforrásaként.

  • Írja be a következő lekérdezést, majd nyomja le a Shift + Enter billentyűkombinációt a lekérdezés futtatásához.

    TransformedData
    | where BikepointID > 100 and Neighbourhood == "Chelsea"
    | project Timestamp, No_Bikes
    | render timechart
    

    Ez a lekérdezés létrehoz egy idődiagramot, amely a Chelsea környéken található kerékpárok számát jeleníti meg idődiagramként.

    A kerékpárok idődiagramjának képernyőképe az Real-Time Intelligenceben.

Materializált nézet létrehozása

Ebben a lépésben egy materializált nézetet hoz létre, amely az összesítő lekérdezés up-to-date eredményét adja vissza. A materializált nézet lekérdezése gyorsabb, mint az összesítés közvetlenül a forrástáblán keresztül történő futtatása.

  1. Másolja és illessze be, majd futtassa a következő parancsot egy olyan materializált nézet létrehozásához, amely az egyes kerékpárállomásokon található kerékpárok legutóbbi számát jeleníti meg.

    .create-or-alter materialized-view with (folder="Gold") AggregatedData on table TransformedData
    {
       TransformedData
       | summarize arg_max(Timestamp,No_Bikes) by BikepointID
    }
    
  2. Másolja és illessze be, majd futtassa a következő lekérdezést az adatok oszlopdiagramként való megjelenítéséhez a materializált nézetben.

    AggregatedData
    | sort by BikepointID
    | render columnchart with (ycolumns=No_Bikes,xcolumn=BikepointID)
    

Ezt a lekérdezést egy későbbi lépésben használhatja valós idejű irányítópult létrehozásához.

Fontos

Ha elmulasztotta a táblák, a szabályzatok, a függvények vagy a materializált nézetek létrehozásának lépéseit, használja ezt a szkriptet az összes szükséges erőforrás létrehozásához: Oktatóanyag parancsok szkriptje.

Lekérdezés a T-SQL használatával

A lekérdezésszerkesztő támogatja a T-SQL használatát.

  • Írja be a következő lekérdezést, majd nyomja le a Shift + Enter billentyűkombinációt a lekérdezés futtatásához.

    SELECT top(10) *
    FROM AggregatedData
    ORDER BY No_Bikes DESC
    

Ez a lekérdezés a legtöbb kerékpárt tartalmazó első 10 kerékpárállomást adja vissza csökkenő sorrendbe rendezve.

SQL-lekérdezés konvertálása KQL-vé

A T-SQL SELECT utasítás egyenértékű KQL-jének lekéréséhez adja hozzá a kulcsszót explain a lekérdezés előtt. A kimenet a lekérdezés KQL-verzióját jeleníti meg, amelyet a KQL lekérdezésszerkesztőben másolhat és futtathat.

  • Adja meg a következő lekérdezést. Ezután nyomja le Shift + Enter billentyűkombinációt a lekérdezés futtatásához.

    explain
    SELECT top(10) *
    FROM AggregatedData
    ORDER BY No_Bikes DESC
    

Ez a lekérdezés a megadott T-SQL-lekérdezés KQL-egyenértékét adja vissza. A KQL-lekérdezés megjelenik a kimeneti panelen. Próbálkozzon a kimenet másolásával és beillesztésével, majd futtassa a lekérdezést. Előfordulhat, hogy ez a lekérdezés nem optimalizált KQL-ben van megírva.

KQL-lekérdezés létrehozása a Copilot használatával

Ha még nem ír KQL-t, természetes nyelven tehet fel kérdést, és a Copilot létrehozza a KQL-lekérdezést.

  1. A KQL-lekérdezéskészletben válassza a Copilot ikont a menüsávon.

  2. Adjon meg egy kérdést természetes nyelven. Például: "Melyik állomáson van jelenleg a legtöbb kerékpár. Használja a materializált nézetet a legfrissebb adatokhoz." Segíthet a materializált nézet nevének a kérdésben való szerepeltetésében.

    A Copilot a kérdés alapján egy lekérdezést javasol.

  3. A Beszúrás gombra kattintva adja hozzá a lekérdezést a KQL-szerkesztőhöz.

    Képernyőkép a Copilot párbeszédpanelről, amelyen egy generált KQL-lekérdezés és a Beszúrás gomb látható.

  4. A lekérdezés futtatásához válassza a Futtatás lehetőséget.

További kérdéseket tehet fel, vagy módosíthatja a lekérdezés hatókörét. Ezzel a funkcióval megismerheti a KQL-t, és gyorsan létrehozhat lekérdezéseket.

Az oktatóanyag feladataival kapcsolatos további információkért lásd:

Következő lépés