Share via


Kusto.Explorer gebruiken

Kusto.Explorer is een bureaubladtoepassing waarmee u uw gegevens kunt verkennen met behulp van de Kusto-querytaal in een gebruiksvriendelijke gebruikersinterface. In dit artikel leest u hoe u zoek- en querymodi gebruikt, uw query's deelt en clusters, databases en tabellen beheert.

Modus Search++

In de modus Search++ kunt u zoeken naar een term met behulp van de zoeksyntaxis in een of meer tabellen.

  1. Selecteer in de vervolgkeuzelijst Query op het tabblad Start de optie Zoeken++.

  2. Selecteer Meerdere tabellen.

  3. Onder Tabellen kiezen definieert u welke tabellen u wilt zoeken en selecteert u OK.

  4. Voer in het invoervak uw zoekterm in en selecteer Start.

    In een heatmap van het tabel-/tijdslotraster ziet u welke termen worden weergegeven en waar ze worden weergegeven.

    Search + + Kusto Explorer

  5. Selecteer een cel in het raster en selecteer Details weergeven om de relevante vermeldingen weer te geven in het resultatenvenster.

    Kusto Explorer Search + + results

Querymodus

Kusto.Explorer bevat een krachtige querymodus waarmee u inlinequery's kunt schrijven, bewerken en uitvoeren. De querymodus wordt geleverd met syntaxismarkering en IntelliSense, zodat u snel uw kennis van de Kusto-querytaal kunt verbeteren.

In deze sectie wordt beschreven hoe u basisquery's uitvoert in Kusto.Explorer en hoe u parameters toevoegt aan uw query's.

Basisquery's

Als u tabellogboeken hebt, kunt u deze gaan verkennen:

StormEvents | count 

Wanneer de cursor zich op deze regel bevindt, is deze grijs gekleurd. Druk op F5 om de query uit te voeren.

Hier volgen nog enkele voorbeelden van query's:

// Take 10 lines from the table. Useful to get familiar with the data
StormEvents | take 10 
// Filter by EventType == 'Flood' and State == 'California' (=~ means case insensitive) 
// and take sample of 10 lines
StormEvents 
| where EventType == 'Flood' and State =~ 'California'
| take 10

Kusto Explorer-basisquery.

Zie Kusto-querytaal voor meer informatie over de Kusto-querytaal.

Notitie

Lege regels in de queryexpressie kunnen van invloed zijn op welk deel van de query wordt uitgevoerd.

Als er geen tekst is geselecteerd, wordt ervan uitgegaan dat de query of opdracht wordt gescheiden door lege regels. Als tekst is geselecteerd, wordt de geselecteerde tekst uitgevoerd.

Parameterisatie van query's aan clientzijde

Notitie

Er zijn twee typen parametrisatietechnieken voor query's in Kusto:

  • Met taal geïntegreerde queryparametrisatie wordt aan serverzijde geïmplementeerd en is bedoeld om te worden gebruikt door toepassingen die programmatisch query's uitvoeren op de service. Deze methode wordt niet beschreven in dit document.

  • Queryparametrisatie aan de clientzijde, zoals hieronder wordt beschreven, is alleen een functie van de Kusto.Explorer-toepassing. Dit komt overeen met het gebruik van tekenreeksvervingsbewerkingen voor de query's voordat ze worden verzonden om door de service te worden uitgevoerd. De syntaxis die hieronder wordt beschreven, maakt geen deel uit van de querytaal zelf en kan niet worden gebruikt bij het verzenden van query's naar de service via een andere methode dan Kusto.Explorer.

Als u dezelfde waarde in meerdere query's of op meerdere tabbladen gebruikt, is het zeer onhandig om die waarde te wijzigen op elke plaats waar deze wordt gebruikt. Daarom ondersteunt Kusto.Explorer queryparameters. Queryparameters worden gedeeld tussen tabbladen, zodat ze eenvoudig opnieuw kunnen worden gebruikt. Parameters worden aangegeven met {} vierkante haken. Bijvoorbeeld {parameter1}.

U kunt eenvoudig bestaande queryparameters definiëren en bewerken:

Schermopname van query-editor met een query met parameters. De optie query-editor met de titel Queryparameters is gemarkeerd.

Schermopname van het venster Queryparameters met de gedefinieerde parameters.

U kunt meerdere sets parameters hebben (vermeld in de keuzelijst met invoervak Parameters instellen ). Selecteer Nieuwe toevoegen of Huidige verwijderen om de lijst met parametersets te bewerken.

Lijst met parametersets.

Query's en resultaten delen

In Kusto.Explorer kunt u query's en resultaten delen via e-mail. U kunt ook dieptekoppelingen maken waarmee een query in de browser wordt geopend en uitgevoerd.

Query's en resultaten delen via e-mail

Kusto.Explorer biedt een handige manier om query's en queryresultaten via e-mail te delen.

  1. Voer uw query uit in Kusto.Explorer.

  2. Selecteer op het tabblad Start in de sectie Delen de optie Query en resultaten naar het Klembord (of druk op Ctrl+Shift+C).

    Exporteren naar klembord.

    Kusto.Explorer kopieert het volgende naar het klembord:

    • Uw query
    • De queryresultaten (tabel of grafiek)
    • De verbindingsgegevens voor het Kusto-cluster en de database
    • Een koppeling waarmee de query automatisch opnieuw wordt uitgevoerd
  3. Plak de inhoud van het Klembord in een nieuw e-mailbericht.

    Resultaten delen in e-mail.

Query's die diep worden gekoppeld

U kunt een URI maken waarmee Kusto.Explorer lokaal wordt geopend wanneer deze in een browser wordt geopend en een specifieke query wordt uitgevoerd op een opgegeven Kusto-database.

Notitie

Om veiligheidsredenen is deep-linking uitgeschakeld voor beheeropdrachten.

De eenvoudigste manier om een dieptekoppeling te maken, is door uw query te maken in Kusto.Explorer en vervolgens te gebruiken Export to Clipboard om de query (inclusief de dieptekoppeling en resultaten) naar het Klembord te kopiëren. U kunt deze vervolgens per e-mail delen.

Wanneer de dieptekoppeling naar een e-mailbericht wordt gekopieerd, wordt deze in een klein lettertype weergegeven. Bijvoorbeeld:

https://help.kusto.windows.net/Samples [Voer de query uit]

Met de eerste koppeling wordt Kusto.Explorer geopend en wordt de cluster- en databasecontext op de juiste manier ingesteld. De tweede koppeling (Run the query) is de dieptekoppeling. Als u de koppeling naar een e-mailbericht verplaatst en op Ctrl+K drukt, ziet u de werkelijke URL:

https://help.kusto.windows.net/Samples?web=0& query=H4sIAAAAAAAEAAsuyS%2fKdS1LzSspVuDlqlEoLs3NTSzKrEpVSM4vzSvR0FRIqlRIyszTCC5JLCoJycxN1VEwT9EEKS1KzUtJLVIoAYolZwAlFQCB3oo%2bTAAAAA%3d%3d

U kunt geparametriseerde query's gebruiken met deep-linking.

  1. Maak een query die moet worden gevormd als een geparametriseerde query (bijvoorbeeld KustoLogs | where Timestamp > ago({Period}) | count)

  2. Geef een parameter op voor elke queryparameter in de URI, zoals:

    https://<your_cluster>.kusto.windows.net/MyDatabase? web=0&query=KustoLogs+%7c+where+Timestamp+>+ago({Period})+%7c+count&Period=1h

    Vervang your_cluster> door <de naam van uw Azure Data Explorer-cluster.

Beperkingen

De query's zijn beperkt tot ~2000 tekens vanwege browserbeperkingen, HTTP-proxy's en hulpprogramma's waarmee koppelingen worden gevalideerd, zoals Microsoft Outlook. De beperking is bij benadering omdat deze afhankelijk is van de lengte van het cluster en de databasenaam. Voor meer informatie raadpleegt u https://support.microsoft.com/kb/208427.

Zie Kortere koppelingen krijgen om de kans te verkleinen dat de tekenlimiet wordt bereikt.

De indeling van de URI is: https://<ClusterCname>.kusto.windows.net/<DatabaseName>web=0?query=<QueryToExecute>

Bijvoorbeeld: https://help.kusto.windows.net/Samples?web=0query=StormEvents+%7c+limit+10

Deze URI opent Kusto.Explorer, maakt verbinding met het Help Kusto-cluster en voert de opgegeven query uit op de Samples database. Als er al een exemplaar van Kusto.Explorer wordt uitgevoerd, opent het actieve exemplaar een nieuw tabblad en voert de query daarin uit.

Query's kunnen lang worden. Als u de kans wilt verkleinen dat de query de maximale lengte overschrijdt, gebruikt u de methode die beschikbaar is in de String Kusto.Data.Common.CslCommandGenerator.EncodeQueryAsBase64Url(string query) Kusto-clientbibliotheek. Deze methode produceert een compactere versie van de query. De kortere indeling wordt ook herkend door Kusto.Explorer.

https://help.kusto.windows.net/Samples?web=0& query=H4sIAAAAAAAEAAsuyS%2fKdS1LzSspVuDlqlEoLs3NTSzKrEpVSM4vzSvR0FRIqlRIyszTCC5JLCoJycxN1VEwT9EEKS1KzUtJLVIoAYolZwAlFQCB3oo%2bTAAAAA%3d%3d

De query wordt compacter gemaakt door de volgende transformatie toe te passen:

 UrlEncode(Base64Encode(GZip(original query)))

Kusto.Explorer-opdrachtregelargumenten

Opdrachtregelargumenten worden gebruikt om het hulpprogramma te configureren voor het uitvoeren van extra functies bij het opstarten. Laad bijvoorbeeld een script en maak verbinding met een cluster. Daarom zijn opdrachtregelargumenten geen vervanging voor kusto.Explorer-functionaliteit.

Opdrachtregelargumenten worden doorgegeven als onderdeel van de URL die wordt gebruikt om de toepassing te openen, op een vergelijkbare manier als query's uitvoeren op deep-linking.

Syntaxis van opdrachtregelargument

Kusto.Explorer ondersteunt verschillende opdrachtregelargumenten in de volgende syntaxis (de volgorde is van belang):

[LocalScriptFile] [QueryString]

  • LocalScriptFile is de naam van een scriptbestand op uw lokale computer, dat de extensie .kqlmoet hebben. Als een dergelijk bestand bestaat, laadt Kusto.Explorer dit bestand automatisch wanneer het wordt opgestart.
  • QueryString is een tekenreeks die gebruikmaakt van http-querytekenreeksopmaak. Deze methode biedt aanvullende eigenschappen, zoals beschreven in de onderstaande tabel.

Als u kusto.Explorer bijvoorbeeld wilt starten met een scriptbestand met de naam c:\temp\script.kql en is geconfigureerd voor communicatie met cluster help, database Samples, gebruikt u de volgende opdracht:

Kusto.Explorer.exe c:\temp\script.kql uri=https://help.kusto.windows.net/Samples;Fed=true&name=Samples
Argument Description
Query uitvoeren
query De query die moet worden uitgevoerd (gzipped, vervolgens base64-gecodeerd; zie 'Kortere koppelingen krijgen' hierboven). Als deze leeg is, gebruikt u querysrc.
querysrc De HTTP-URL van een bestand/blob met de query die moet worden uitgevoerd (als query leeg is).
Verbinding met het Kusto-cluster
uri De verbindingsreeks van het Kusto-cluster waarmee u verbinding wilt maken.
name De weergavenaam van de verbinding met het Kusto-cluster.
Verbindingsgroep
path De URL van een verbindingsgroepbestand dat moet worden gedownload (URL-gecodeerd).
group De naam van de verbindingsgroep.
filename Het lokale bestand met de verbindingsgroep.

Databases, tabellen of door functies geautoriseerde principals beheren

Belangrijk

Alleen beheerders kunnen geautoriseerde principals toevoegen of verwijderen in hun eigen bereik.

  1. Als u de lijst met geautoriseerde principals wilt weergeven, klikt u met de rechtermuisknop op de doelentiteit in het deelvenster Verbindingen en selecteert u Gemachtigde database-principals beheren. (U kunt deze optie ook selecteren in het menu Beheer.)

    Schermopname van de vervolgkeuzelijst entiteit. De opties met de titel Manage Database Authorized Principals zijn gemarkeerd.

  2. Selecteer Principal toevoegen om een geautoriseerde principal toe te voegen. Schermopname van het venster Geautoriseerde principals beheren. De opties met de titel Principal verwijderen en Principal toevoegen zijn gemarkeerd.

  3. Geef de principal-details op en selecteer vervolgens Principal toevoegen.

    Schermopname van het venster Geautoriseerde principal toevoegen. De knop Met de titel Principal toevoegen is gemarkeerd.

  4. Bevestig dat u de geautoriseerde principal wilt toevoegen.

    Schermopname van het venster Principal controleren met een bevestigingsaanvraag voor het toevoegen van een geautoriseerde principal.

Als u een bestaande geautoriseerde principal wilt verwijderen, selecteert u Principal verwijderen en bevestigt u de actie.

Schermopname van het venster Principal verwijderen met een bevestigingsaanvraag voor het verwijderen van een geautoriseerde principal.