Sdílet prostřednictvím


Kurz Real-Time Intelligence – část 4: Dotazování streamovaných dat pomocí KQL

Poznámka

Tento kurz je součástí série. Pro předchozí část viz: Real-Time Inteligence výukový materiál, část 3: Transformace dat v databázi KQL.

V této části kurzu se naučíte dotazovat streamovaná data pomocí KQL. Napíšete dotaz KQL a vizualizujete data v časovém grafu.

Napsat dotaz KQL

Název tabulky, kterou jste vytvořili ze zásad aktualizace v předchozím kroku, je TransformedData. Jako zdroj dat pro váš dotaz použijte tento název (rozlišují se malá a velká písmena).

Spropitné

Pokud máte dostatečné předplatné, můžete použít funkci Copilot, která vám pomůže psát dotazy. Copilot poskytuje dotazy na základě dat ve vaší tabulce a přirozeného jazyka. Další informace najdete v tématu Copilot pro Real-Time Intelligence (náhled)

  1. Zadejte následující dotaz. Potom stisknutím kláves Shift + Enter spusťte dotaz.

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

    Tento dotaz vytvoří časový graf, který ukazuje počet kol v sousedství Chelsea.

    snímek obrazovky s časovým diagramem jízdních kol v Real-Time Intelligence

Vytvoření materializovaného zobrazení

V tomto kroku vytvoříte materializované zobrazení, které vrátí výsledek agregačního dotazu up-to-date (vždy aktuální). Dotazování materializovaného zobrazení je výkonnější než spuštění agregace přímo přes zdrojovou tabulku.

  1. Zkopírujte/vložte a spusťte následující příkaz, kterým vytvoříte materializované zobrazení, které zobrazuje nejnovější počet kol na každé stanici kol:

    .create-or-alter materialized-view with (folder="Gold") AggregatedData on table TransformedData
    {
       TransformedData
       | summarize arg_max(Timestamp,No_Bikes) by BikepointID
    }
    
  2. Zkopírujte/vložte a spusťte následující dotaz, abyste viděli data v materializovaném zobrazení vizualizovaném jako sloupcový graf:

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

Tento dotaz použijete v dalším kroku k vytvoření řídicího panelu Real-Time.

Důležitý

Pokud jste vynechali některý z kroků použitých k vytvoření tabulek, aktualizací zásad, funkcí nebo materializovaných zobrazení, použijte tento skript k vytvoření všech požadovaných prostředků: skript příkazů kurzu.

Další informace o úlohách provedených v tomto kurzu najdete v těchto tématech:

Další krok