Kusto CLI
A Kusto.Cli egy parancssori segédprogram, amely lekérdezéseket és vezérlőparancsokat küld egy Kusto-fürtön. Többféle módban is futtatható:
REPL mód: A felhasználó lekérdezéseket és parancsokat ad meg, és az eszköz megjeleníti az eredményeket, majd várja a következő felhasználói lekérdezést/parancsot. ("A REPL a "read/eval/print/loop" rövidítése.)
Végrehajtási mód: A felhasználó egy vagy több lekérdezést és parancsot ad meg parancssori argumentumként való futtatáshoz. Az argumentumok automatikusan egymás után futnak, és az eredmények a konzolon jelennek meg. Ha az összes bemeneti lekérdezés és parancs lefutott, az eszköz REPL módba kerül.
Szkript mód: Hasonló a végrehajtási módhoz, de a parancssori argumentumok helyett egy fájlban (a "szkriptben") megadott lekérdezésekkel és parancsokkal.
A Kusto.Cli elsősorban olyan Kusto-szolgáltatásokkal végzett feladatok automatizálására szolgál, amelyekhez általában kódot kell írni. Például egy C#-program vagy egy PowerShell-szkript.
Az eszköz lekérése
A Kusto.Cli a .NET-hez letölthető NuGet-csomag Microsoft.Azure.Kusto.Tools
része. A csomag letöltése után bontsa ki a csomag mappáját tools
a célmappába. Nincs szükség további telepítésre, mert xcopy-installable.
Az eszköz futtatása
A Kusto.Cli futtatásához legalább egy parancssori argumentum szükséges. Ez az argumentum általában a Kusto szolgáltatás kapcsolati karakterlánc, amelyhez az eszköznek csatlakoznia kell.
További információ: Kusto kapcsolati sztringek. Ha parancssori argumentumok nélkül, ismeretlen argumentumkészlettel vagy kapcsolóval futtatja az /help
eszközt, megjelenik egy súgóüzenet a konzolon.
Az alábbi paranccsal futtathatja például a Kusto.Cli parancsot. A parancs csatlakozik a help
Kusto szolgáltatáshoz, és az adatbázis-környezetet az Samples
adatbázisra állítja:
Kusto.Cli.exe "https://help.kusto.windows.net/Samples;Fed=true"
Megjegyzés
A kapcsolati karakterlánc körül idézőjelek használatával megakadályozhatja, hogy a rendszerhéj-alkalmazások, például a PowerShell tévesen értelmezzék a pontosvesszőt (;
) és a hasonló karaktereket.
Parancssori argumentumok
(A parancssori argumentumok teljes listájának lekéréséhez futtassa a következőt: Kusto.Cli.exe -help
.)
Kusto.Cli.exe
ConnectionString [Kapcsolók]
ConnectionString
- A Kusto kapcsolati karakterlánc, amely az összes Kusto-kapcsolati információt tartalmazza.
Alapértelmezés szerint a értékre van kapcsolva
net.tcp://localhost/NetDefaultDB
.
-execute:
QueryOrCommand
- Ha meg van adva, futtassa a Kusto.Cli parancsot végrehajtási módban, és a megadott lekérdezés vagy parancs fut. Ez a kapcsoló megismételhető, és a lekérdezések/parancsok egymás után, megjelenési sorrendben futnak.
Ez a kapcsoló nem használható együtt a vagy
-scriptml
a kapcsolóval-script
.
-keepRunning:
EnableKeepRunning
- Ha a vagy a vagy értékként
true
false
van megadva, akkor engedélyezi vagy letiltja a REPL módot az összes-script
vagy-execute
érték feldolgozása után.
-script:
ScriptFile
- Ha meg van adva, szkript módban futtatja a Kusto.Cli-t. A megadott szkriptfájl betöltődik, és a benne lévő lekérdezések vagy parancsok egymás után futnak.
Az új vonalak a lekérdezések/parancsok elválasztására szolgálnak, kivéve, ha a sorok egy
&
vagy&&
többel végződnek, az alábbiakban leírtak szerint. Ez a kapcsoló nem használható együtt a kapcsolóval-execute
.
-scriptml:
ScriptFile
- Ha meg van adva, szkript módban futtatja a Kusto.Cli-t. A megadott szkriptfájl betöltődik, és a benne lévő lekérdezések vagy parancsok egymás után futnak.
A teljes szkriptfájl egyetlen lekérdezésnek vagy parancsnak minősül (figyelmen kívül hagyva a sorbeviteli módot vagy a bemeneti mód letiltásával kapcsolatos szempontokat).) Ez a kapcsoló nem használható együtt a kapcsolóval
-execute
.
-scriptQuitOnError:
QuitOnFirstScriptError
- Ha engedélyezve van, a Kusto.Cli kilép, ha egy parancs vagy lekérdezés egy szkriptben hibát eredményez. Ha le van tiltva, a szkript végrehajtása a hibák ellenére is folytatódik. Alapértelmezés szerint ez a kapcsoló engedélyezve van.
-echo:
EnableEchoMode
- Ha meg van adva, vagy
true
false
, engedélyezi vagy letiltja az echo módot. Ha az echo mód engedélyezve van, a kimenetben minden lekérdezés vagy parancs ismétlődik.
-transcript:
Átiratfájl
- Ha meg van adva, a program kimenetét a TranscriptFile fájlba írja.
-logToConsole:
EnableLogToConsole
- Ha meg van adva, vagy
true
false
, akkor engedélyezi vagy letiltja a program kimenetének megjelenítését a konzolon.
-lineMode:
EnableLineMode
- Meghatározza, hogyan kezeli a rendszer az új vonalakat, amikor lekérdezéseket vagy parancsokat ad meg a konzolról vagy szkriptekből. Alapértelmezés szerint (vagy ha kifejezetten a értékre
true
van állítva), az eszköz a "sorbeviteli módot" használja. Ha a értékre van állítva,false
a szkriptek "blokkbemeneti módban" lesznek beolvasva. A két mód magyarázatát alább találja.
Példa
Kusto.Cli.exe "https://help.kusto.windows.net/Samples;Fed=true" -script:"c:\mycommands.txt"
Megjegyzés
A kettőspont és az argumentum értéke között nem lehet szóköz
Irányelvek
A Kusto.Cli számos irányelvet futtat az eszközben ahelyett, hogy elküldené őket a szolgáltatásnak feldolgozásra.
Irányelv | Description |
---|---|
? #h #help |
Rövid súgóüzenet |
q #quit #exit |
Kilépés az eszközből |
#a #abort |
Kilépés az eszközből abortív módon |
#clip |
A következő lekérdezés vagy parancs eredményei a vágólapra lesznek másolva |
#cls |
A konzol képernyőjének törlése |
#connect [ConnectionString] |
Másik Kusto-szolgáltatáshoz csatlakozik (ha a ConnectionString nincs megadva, az aktuális jelenik meg) |
#crp [Név [= Érték]] |
Beállítja egy ügyfélkérési tulajdonság értékét, vagy csak megjeleníti azt, vagy megjeleníti az összes értéket |
#crp (-list | -doc ) [Előtag] |
Az ügyfélkérés tulajdonságainak felsorolása előtag vagy az összes szerint |
#dbcontext [DatabaseName] |
A lekérdezések és parancsok által használt "környezet" adatbázist a DatabaseName értékre módosítja. Ha nincs megadva, az aktuális környezet jelenik meg |
ke Szöveg |
A megadott szöveg elküldése egy futó Kusto.Explorer-folyamatnak |
#loop Szöveg megszámláltatása |
Többször futtatja a szöveget |
#qp [Név [= Érték]] |
Beállítja egy lekérdezési paraméter értékét, vagy csak megjeleníti azt, vagy megjeleníti az összes értéket. Az egy-/dupla idézőjelek az elején/végén lesznek levágva |
#save Fájlnév |
A következő lekérdezés vagy parancs eredményei a megadott CSV-fájlba lesznek mentve |
#script Fájlnév |
Végrehajtja a megadott szkriptet |
#scriptml Fájlnév |
A megadott többsoros szkript végrehajtása |
Vonalbemeneti mód és blokkbemeneti mód
Alapértelmezés szerint a Kusto.Cli sorbeviteli módban fut. A rendszer minden újvonalas karaktert elválasztóként értelmez a lekérdezések/parancsok között, és a sor azonnal végrehajtásra kerül.
Ebben a módban egy hosszú lekérdezést vagy parancsot több sorra bonthat. A &
vonal utolsó karaktereként szereplő karakter az új sor előtt a Kusto.Cli-vel folytatja a következő sor olvasását. A &&
vonal utolsó karaktereként szereplő karakter az új sor előtt a Kusto.Cli figyelmen kívül hagyja az új sort, és folytatja a következő sor olvasását.
A Kusto.Cli a blokkbemeneti módban való futtatást is támogatja a parancssorban való megadásával -lineMode:false
vagy az irányelv #blockmode
végrehajtásával. Ebben a módban a Kusto.Cli a Kusto.Explorerhez és a Kusto.WebExplorerhez hasonlóan viselkedik, így a sorok "blokkokként" vannak felolvasva, és minden blokk egyetlen lekérdezésből vagy parancsból áll, a blokkokat pedig egy vagy több üres sor tagolja egymástól.
Megjegyzés
A blokkbemeneti mód használata erősen ajánlott, ha a lekérdezések/parancsok szkriptfájlból (-script
) vannak beolvasva.
Megjegyzések
A Kusto.Cli egy olyan sztringet //
értelmez, amely az új sort megjegyzéssorként kezdi. Figyelmen kívül hagyja a sor többi részét, és folytatja a következő sor olvasását.
Csak eszközbeállítások
Parancsok | Hatás | Jelenleg |
---|---|---|
#timeon|#timeoff | engedélyezés/letiltás beállítás timing : A kérések időtartamának megjelenítése |
IGAZ |
#tableon|#tableoff | engedélyezés/letiltás beállítás tableView : Eredményhalmazok formázása táblázatként |
IGAZ |
#marson|#marsoff | enable/disable option marsView : Az utolsó előtti eredményhalmazok megjelenítése |
HAMIS |
#resultson|#resultsoff | enable/disable option outputResultsSet : Az eredményhalmazok megjelenítése |
IGAZ |
#prettyon|#prettyoff | enable/disable option prettyErrors : Clean up errors |
IGAZ |
#markdownon|#markdownoff | enable/disable option markdownView : Táblázatok formázása MarkDown-ként |
HAMIS |
#progressiveon|#progressiveoff | engedélyezés/letiltás lehetőség progressiveView : Progresszív eredmények kérése és megjelenítése |
HAMIS |
#linemode|#blockmode | engedélyezés/letiltás lehetőség lineMode : Egysoros beviteli mód |
IGAZ |
Parancsok | Hatás | Alapértelmezett |
---|---|---|
#cridon|#cridoff | (enable|disable option crid : A ClientRequestId megjelenítése a kérelem elküldése előtt) |
HAMIS |
#csvheaderson|#csvheadersoff | (enable|disable option csvHeaders : Fejlécek belefoglalása a CSV-kimenetbe) |
IGAZ |
#focuson|#focusoff | (engedélyezés|letiltás lehetőség focus : Távolítsa el az összes felesleges bolyhost, és összpontosítson a megfelelő dolgokra) |
HAMIS |
#linemode|#blockmode | (enable|disable option lineMode : Egysoros beviteli mód) |
IGAZ |
#markdownon|#markdownoff | (enable|disable option markdownView : Format tables as MarkDown) |
HAMIS |
#marson|#marsoff | (enable|disable option marsView : Az utolsó előtti eredményhalmazok megjelenítése) |
HAMIS |
#prettyon|#prettyoff | (enable|disable option prettyErrors : Clean up errors) |
IGAZ |
#querystreamingon|#querystreamingoff | (enable|disable option queryStreaming : A queryStreaming végpont használata (csak a Kusto csapata)) |
HAMIS |
#resultson|#resultsoff | (enable|disable option outputResultsSet : Az eredményhalmazok megjelenítése) |
IGAZ |
#tableon|#tableoff | (engedélyezés|letiltás lehetőség tableView : Eredményhalmazok formázása táblázatként) |
IGAZ |
#timeon|#timeoff | (enable|disable option timing : A kérések időtartamának megjelenítése) |
IGAZ |
#typeon|#typeoff | (enable|disable option typeView : Az egyes oszlopok típusának megjelenítése táblázatnézetben. Kényszeríti a streamelést=igaz) |
IGAZ |
#v2protocolon|#v2protocoloff | (enable|disable option v2protocol : A v2 lekérdezési protokoll használata, nem v1) |
IGAZ |
Eredmények exportálása CSV-ként a Kusto.Cli használatával
A Kusto.Cli rendelkezik egy speciális ügyféloldali paranccsal, #save
amely a következő lekérdezési eredményeket csv formátumban exportálja egy helyi fájlba. A következő sor például 10 rekordot exportál a táblából a StormEvents
fürtbe, Samples
az help.kusto.windows.net
adatbázisba:
Kusto.Cli.exe @help/Samples -execute:"#save c:\temp\test.log" -execute:"StormEvents | take 10"
A Kusto.Cli használata a Kusto.Explorer futó példányának vezérléséhez
Utasíthatja a Kusto.Cli-t, hogy kommunikáljon a gépen futó Kusto.Explorer "elsődleges" példányával, és küldje el a lekérdezéseket. Ez a mechanizmus olyan programok esetében lehet hasznos, amelyek több lekérdezést szeretnének futtatni, de nem szeretnék többször elindítani a Kusto.Explorer-folyamatot. A következő példában a Kusto.Cli használatával futtathat lekérdezést a súgófürtön:
#connect cluster('help').database('Samples')
#ke StormEvents | count
A szintaxis egyszerű: #ke
, majd térköz és a futtatni kívánt lekérdezés.
A rendszer ezután elküldi a lekérdezést a Kusto.Explorer elsődleges példányának, ha van ilyen, és az aktuális fürt/adatbázis be van állítva a Kusto.Cli-ben.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: