Ausführen eines Verwaltungsbefehls und Verarbeiten der Ergebnisse
Erstellen Sie in Ihrer bevorzugten IDE oder im Text-Editor ein Projekt oder eine Datei namens Verwaltungsbefehle mit der für Ihre bevorzugte Sprache geeigneten Konvention. Fügen Sie dann den folgenden Code hinzu:
Erstellen Sie eine Client-App, die Ihren Cluster verbindet. Ersetzen Sie den <your_cluster_uri> Platzhalter durch Ihren Clusternamen.
Für Verwaltungsbefehle verwenden Sie die CreateCslAdminProvider Clientfactorymethode.
using Kusto.Data;
using Kusto.Data.Net.Client;
namespace ManagementCommands {
class ManagementCommands {
static void Main(string[] args) {
var clusterUri = "<your_cluster_uri>";
var kcsb = new KustoConnectionStringBuilder(clusterUri)
.WithAadUserPromptAuthentication();
using (var kustoClient = KustoClientFactory.CreateCslAdminProvider(kcsb)) {
}
}
}
}
from azure.kusto.data import KustoClient, KustoConnectionStringBuilder
def main():
cluster_uri = "<your_cluster_uri>"
kcsb = KustoConnectionStringBuilder.with_interactive_login(cluster_uri)
with KustoClient(kcsb) as kusto_client:
if __name__ == "__main__":
main()
import { Client as KustoClient, KustoConnectionStringBuilder } from "azure-kusto-data/";
import { InteractiveBrowserCredentialInBrowserOptions } from "@azure/identity";
async function main() {
const clusterUri = "<your_cluster_uri>";
const authOptions = {
clientId: "5e39af3b-ba50-4255-b547-81abfb507c58",
redirectUri: "http://localhost:5173",
} as InteractiveBrowserCredentialInBrowserOptions;
const kcsb = KustoConnectionStringBuilder.withUserPrompt(clusterUri, authOptions);
const kustoClient = new KustoClient(kcsb);
}
main();
Hinweis
Verwenden Sie InteractiveBrowserCredentialNodeOptions für Node.js-Apps anstelle von InteractiveBrowserCredentialInBrowserOptions.
Definieren Sie eine Funktion, die den auszuführenden Befehl und die zugehörigen Tabellen ausgibt. Diese Funktion entpackt die Spaltennamen in den Ergebnistabellen und gibt jedes Name-Wert-Paar in einer neuen Zeile aus.
static void PrintResultsAsValueList(string command, IDataReader response) {
while (response.Read()) {
Console.WriteLine("\n{0}\n", new String('-', 20));
Console.WriteLine("Command: {0}", command);
Console.WriteLine("Result:");
for (int i = 0; i < response.FieldCount; i++) {
Console.WriteLine("\t{0} - {1}", response.GetName(i), response.IsDBNull(i) ? "None" : response.GetString(i));
}
}
}
def print_result_as_value_list(command, response):
# create a list of columns
cols = (col.column_name for col in response.primary_results[0].columns)
print("\n" + "-" * 20 + "\n")
print("Command: " + command)
# print the values for each row
for row in response.primary_results[0]:
print("Result:")
for col in cols:
print("\t", col, "-", row[col])
function printResultsAsValueList(command: string, response: KustoResponseDataSet) {
// create a list of columns
const cols = response.primaryResults[0].columns;
console.log("\n" + "-".repeat(20) + "\n")
console.log("Command: " + command)
// print the values for each row
for (const row of response.primaryResults[0].rows()) {
console.log("Result:")
for (col of cols)
console.log("\t", col.name, "-", row.getValueAt(col.ordinal) ? row.getValueAt(col.ordinal).toString() : "None")
}
}
Definieren Sie den auszuführenden Befehl. Der Befehl erstellt eine Tabelle mit dem Namen MyStormEvents und definiert das Tabellenschema als Liste von Spaltennamen und -typen. Ersetzen Sie den <your_database> Platzhalter durch Ihren Datenbanknamen.
Ändern der Batchverarbeitungsrichtlinie für die Erfassung auf Tabellenebene
Sie können das Batchverarbeitungsverhalten der Erfassung für Tabellen anpassen, indem Sie die entsprechende Tabellenrichtlinie ändern. Weitere Informationen finden Sie unter IngestionBatching-Richtlinie.
Hinweis
Wenn Sie nicht alle Parameter eines PolicyObject angeben, werden die nicht angegebenen Parameter auf Standardwerte festgelegt. Wenn Sie beispielsweise nur "MaximumBatchingTimeSpan" angeben, werden "MaximumNumberOfItems" und "MaximumRawDataSizeMB" auf den Standardwert festgelegt.
Sie können z. B. die App ändern, um den Timeoutwert der Batchverarbeitungsrichtlinie für die Erfassung in 30 Sekunden zu ändern, indem Sie die ingestionBatching Richtlinie für die MyStormEvents Tabelle mit dem folgenden Befehl ändern:
Anzeigen der Aufbewahrungsrichtlinie auf Datenbankebene
Sie können Verwaltungsbefehle verwenden, um die Aufbewahrungsrichtlinie einer Datenbank anzuzeigen.
Beispielsweise können Sie die App ändern, um die Aufbewahrungsrichtlinie Ihrer Datenbank anzuzeigen , indem Sie den folgenden Code verwenden. Das Ergebnis wird so zusammengestellt, dass zwei Spalten aus dem Ergebnis weg projiziert werden:
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter https://aka.ms/ContentUserFeedback.