Delen via


Een notebook maken en uitvoeren met Kqlmagic

Kqlmagic is een opdracht waarmee de mogelijkheden van de Python-kernel in Azure Data Studio-notebooks worden uitgebreid. U kunt Python en Kusto-querytaal (KQL) combineren om gegevens op te vragen en te visualiseren met behulp van een uitgebreide Plotly-bibliotheek die is geïntegreerd met render opdrachten. Kqlmagic biedt u het voordeel van notebooks, gegevensanalyse en uitgebreide Python-mogelijkheden op dezelfde locatie. Ondersteunde gegevensbronnen met Kqlmagic omvatten Azure Data Explorer-, Application Insights- en Azure Monitor-logboeken.

In dit artikel leest u hoe u een notebook maakt en uitvoert in Azure Data Studio met behulp van de Kqlmagic-extensie voor een Azure Data Explorer-cluster, een Application Insights-logboek en Azure Monitor-logboeken.

Vereisten

Kqlmagic installeren en instellen in een notebook

De stappen in deze sectie worden allemaal uitgevoerd in een Azure Data Studio-notebook.

  1. Maak een nieuw notebook en wijzig de kernel in Python 3.

    Schermopname van een nieuw notitieblok.

  2. Mogelijk wordt u gevraagd uw Python-pakketten bij te werken wanneer uw pakketten moeten worden bijgewerkt.

    Schermopname van het resultaat - ja.

  3. Installeer Kqlmagic:

    import sys
    !{sys.executable} -m pip install Kqlmagic --no-cache-dir --upgrade
    

    Controleer of deze is geïnstalleerd:

    import sys
    !{sys.executable} -m pip list
    

    Schermopname van de lijst.

  4. Kqlmagic laden:

    %reload_ext Kqlmagic
    

    Notitie

    Als deze stap mislukt, sluit u het bestand en opent u het opnieuw.

    Schermopname van de Kqlmagic-extensie laden.

  5. U kunt testen of Kqlmagic correct is geladen door te bladeren in de Help-documentatie of door te controleren op de versie.

    %kql --help "help"
    

    Notitie

    Als Samples@help u om een wachtwoord vraagt, kunt u het leeg laten en op Enter drukken.

    Schermopname van Help.

    Voer de onderstaande opdracht uit om te zien welke versie van Kqlmagic is geïnstalleerd.

    %kql --version
    

Kqlmagic met een Azure Data Explorer-cluster

In deze sectie wordt uitgelegd hoe u gegevensanalyse uitvoert met behulp van Kqlmagic met een Azure Data Explorer-cluster.

Kqlmagic laden en verifiëren voor Azure Data Explorer

Notitie

Telkens wanneer u een nieuw notebook in Azure Data Studio maakt, moet u de Kqlmagic-extensie laden.

  1. Controleer of de kernel is ingesteld op Python3.

    Schermopname van de kernelwijziging.

  2. Kqlmagic laden:

    %reload_ext Kqlmagic
    

    Schermopname van de Kqlmagic-extensie laden.

  3. Maak verbinding met het cluster en verifieer het volgende:

    %kql azureDataExplorer://code;cluster='help';database='Samples'
    

    Notitie

    Als u uw eigen ADX-cluster gebruikt, moet u de regio in de verbindingsreeks als volgt opnemen:

    %kql azuredataexplorer://code;cluster='mycluster.westus';database='mykustodb' U gebruikt de aanmelding van het apparaat om te verifiëren. Kopieer de code uit de uitvoer en selecteer verificatie waarmee een browser wordt geopend waarin u de code moet plakken. Zodra u bent geverifieerd, kunt u terugkeren naar Azure Data Studio om door te gaan met de rest van het script.

    Schermopname van de Verificatie van Azure Data Explorer.

Query's uitvoeren en visualiseren voor Azure Data Explorer

Query's uitvoeren op gegevens met behulp van de renderoperator en gegevens visualiseren met behulp van de plotly-bibliotheek. Deze query en visualisatie bieden een geïntegreerde ervaring die gebruikmaakt van systeemeigen KQL.

  1. Analyseer top 10 storm gebeurtenissen op status en frequentie:

    %kql StormEvents | summarize count() by State | sort by count_ | limit 10
    

    Als u bekend bent met de Kusto-querytaal (KQL), kunt u de query na %kqltypen.

    Schermopname van storm-gebeurtenissen analyseren.

  2. Een tijdlijndiagram visualiseren:

    %kql StormEvents \
    | summarize event_count=count() by bin(StartTime, 1d) \
    | render timechart title= 'Daily Storm Events'
    

    Schermopname van een tijddiagram.

  3. Voorbeeld van query met meerdere regels met behulp van %%kql.

    %%kql
    StormEvents
    | summarize count() by State
    | sort by count_
    | limit 10
    | render columnchart title='Top 10 States by Storm Event count'
    

    Schermopname van een voorbeeld van een query met meerdere regels.

Kqlmagic met Application Insights

Kqlmagic laden en verifiëren voor Application Insights

  1. Controleer of de kernel is ingesteld op Python3.

    Schermopname van een kernel.

  2. Kqlmagic laden:

    %reload_ext Kqlmagic
    

    Schermopname van het laden van de Kqlmagic-extensie.

    Notitie

    Telkens wanneer u een nieuw notebook in Azure Data Studio maakt, moet u de Kqlmagic-extensie laden.

  3. Verbinding maken en verifiëren.

    Eerst moet u een API-sleutel genereren voor uw Application Insights-resource. Gebruik vervolgens de toepassings-id en API-sleutel om vanuit het notebook verbinding te maken met Application Insights:

    %kql appinsights://appid='DEMO_APP';appkey='DEMO_KEY'
    

Query's uitvoeren en visualiseren voor Application Insights

Query's uitvoeren op gegevens met behulp van de renderoperator en gegevens visualiseren met behulp van de plotly-bibliotheek. Deze query en visualisatie bieden een geïntegreerde ervaring die gebruikmaakt van systeemeigen KQL.

  1. Paginaweergaven weergeven:

    %%kql
    pageViews
    | limit 10
    

    Schermopname van paginaweergaven.

    Notitie

    Gebruik de muis om in te zoomen op een gebied van de grafiek om in te zoomen op de specifieke datums.

  2. Paginaweergaven weergeven in een tijdlijndiagram:

    %%kql
    pageViews
    | summarize event_count=count() by name, bin(timestamp, 1d)
    | render timechart title= 'Daily Page Views'
    

    Schermopname van het tijdlijndiagram.

Kqlmagic met Azure Monitor-logboeken

Kqlmagic laden en verifiëren voor Azure Monitor-logboeken

  1. Controleer of de kernel is ingesteld op Python3.

    Schermopname van de wijziging.

  2. Kqlmagic laden:

    %reload_ext Kqlmagic
    

    Schermopname van het laden van de Kqlmagic-extensie.

    Notitie

    Telkens wanneer u een nieuw notebook in Azure Data Studio maakt, moet u de Kqlmagic-extensie laden.

  3. Verbinding maken en verifiëren:

    %kql loganalytics://workspace='DEMO_WORKSPACE';appkey='DEMO_KEY';alias='myworkspace'
    

    Schermopname van de log analytics-verificatie.

Query's uitvoeren en visualiseren voor Azure Monitor-logboeken

Query's uitvoeren op gegevens met behulp van de renderoperator en gegevens visualiseren met behulp van de plotly-bibliotheek. Deze query en visualisatie bieden een geïntegreerde ervaring die gebruikmaakt van systeemeigen KQL.

  1. Een tijdlijndiagram weergeven:

    %%kql
    KubeNodeInventory
    | summarize event_count=count() by Status, bin(TimeGenerated, 1d)
    | render timechart title= 'Daily Kubernetes Nodes'
    

    Schermopname van het tijddiagram voor dagelijkse Kubernetes-knooppunten van Log Analytics.

Volgende stappen

Meer informatie over notebooks en Kqlmagic: