W preferowanym środowisku IDE lub edytorze tekstów utwórz projekt lub plik o nazwie hello kusto przy użyciu konwencji odpowiedniej dla preferowanego języka. Następnie dodaj następujący kod:
from azure.kusto.data import KustoClient, KustoConnectionStringBuilder
import { Client as KustoClient, KustoConnectionStringBuilder } from "azure-kusto-data";
import { InteractiveBrowserCredentialInBrowserOptions } from "@azure/identity";
Notatka
W przypadku aplikacji Node.js użyj InteractiveBrowserCredentialNodeOptions zamiast InteractiveBrowserCredentialInBrowserOptions.
public class HelloKusto
{
public static void main(String[] args) throws Exception {
try {
}
}
}
Utwórz obiekt konstruktora parametrów połączenia, który definiuje identyfikator URI klastra i ustawia tryb uwierzytelniania na interakcyjny. Aby uzyskać więcej informacji na temat identyfikatora URI klastra, zobacz parametry połączenia usługi Kusto.
clientId i redirectUri pochodzą z rejestracji aplikacji Microsoft Entra, którą utworzyłeś w sekcji Wymagania wstępne w Konfiguracja środowiska deweloperskiego.
Do uwierzytelniania interakcyjnego potrzebne jest konto Microsoft lub tożsamość użytkownika Entra firmy Microsoft. Subskrypcja platformy Azure nie jest wymagana.
W języku C# proces uwierzytelniania interakcyjnego może nie wyświetlać monitu do użytkownika, jeśli:
Użytkownik jest już uwierzytelniony na urządzeniu
Na urządzeniu istnieje uwierzytelnianie w interfejsie webowym Kusto Explorer lub Azure Data Explorer.
Utwórz obiekt klienta, który używa obiektu konstruktora parametrów połączenia w celu nawiązania połączenia z klastrem.
Notatka
Zdecydowanie zalecamy buforowanie i ponowne użycie wystąpienia klienta Kusto. Częste ponowne tworzenie klientów Kusto może prowadzić do obniżenia wydajności aplikacji i zwiększenia obciążenia klastra.
Dane wyjściowe zapytania są zwracane w odpowiedzi jako obiekt zawierający co najmniej jedną tabelę składającą się z więcej wierszy i kolumn.
Format obiektu zależy od języka biblioteki klienta.
Kusto zapytanie zwraca tabelę z jednym wierszem i jedną kolumną.
Odpowiedź to obiekt DataReader. Możesz odwołać się do wyniku w następujący sposób:
Użyj metody read() , aby odczytać pierwszy wiersz
Użyj metody GetString(), aby uzyskać wartość pierwszej kolumny
Odpowiedź w podstawowym obiekcie JSON wyników. Obiekt zawiera tablicę tabel, która z kolei zawiera tablicę wierszy. Każdy wiersz zawiera dane uporządkowane w słowniku kolumn. Możesz odwołać się do wyniku w następujący sposób:
Pierwszy indeks tablicy [0] odwołuje się do pierwszej tabeli
Drugi indeks tablicy [0] odwołuje się do pierwszego wiersza
Klucz słownika ["Welcome"] odnosi się do kolumny powitalnej
Odpowiedź jest obiektem KustoOperationResult. Możesz odwołać się do wyniku w następujący sposób:
Użyj metody getPrimaryResults(), aby uzyskać podstawową tabelę wyników