Omówienie interfejsu API usługi Azure Data Explorer
Usługa Azure Data Explorer obsługuje następujące punkty końcowe komunikacji:
- Punkt końcowy interfejsu API REST, za pomocą którego można wysyłać zapytania i zarządzać danymi w usłudze Azure Data Explorer. Ten punkt końcowy obsługuje język zapytań Kusto dla zapytań i poleceń zarządzania.
- Punkt końcowy MS-TDS, który implementuje podzestaw protokołu strumienia danych tabelarycznych (TDS) firmy Microsoft używany przez produkty programu Microsoft SQL Server. Punkt końcowy obsługuje usługi TDS w wersji 7.x i 8.0. Ten punkt końcowy jest użyteczny dla narzędzi, które wiedzą, jak komunikować się z punktem końcowym programu SQL Server w przypadku zapytań.
- Punkt końcowy usługi Azure Resource Manager (ARM) będący standardowym środkiem dla usług platformy Azure. Punkt końcowy służy do zarządzania zasobami, takimi jak klastry usługi Azure Data Explorer.
Interfejs API REST
Podstawowym środkiem komunikacji z dowolną usługą Azure Data Explorer jest użycie interfejsu API REST usługi. Ten w pełni udokumentowany punkt końcowy pozwala funkcjom wywołującym na wykonywanie następujących operacji:
- Zapytania o dane
- Zapytania o metadane i modyfikowanie ich
- Pozyskiwanie danych
- Zapytania o kondycję usługi
- Zarządzanie zasobami
Różne usługi azure Data Explorer komunikują się między sobą za pośrednictwem tego samego publicznie dostępnego interfejsu API REST.
Dostępnych jest także wiele bibliotek klienta do korzystania z usługi bez konieczności stosowania protokołu interfejsu API REST.
MS-TDS
Usługa Azure Data Explorer obsługuje protokół komunikacyjny microsoft SQL Server (MS-TDS) i obejmuje ograniczoną obsługę uruchamiania zapytań T-SQL. Obsługiwane wersje ms-TDS obejmują 7.x i 8.0. Ten protokół umożliwia użytkownikom uruchamianie zapytań w usłudze Azure Data Explorer, korzystając z dobrze znanej składni zapytań (T-SQL) i jej narzędzi klienta bazy danych (takich jak LINQPad, sqlcmd, Tableau, Excel i Power BI).
Aby uzyskać więcej informacji, zobacz MS-TDS.
Biblioteki klienta
Usługa Azure Data Explorer udostępnia wiele bibliotek klienckich, które korzystają z powyższych punktów końcowych, aby ułatwić dostęp programowy.
- Zestaw SDK .NET
- Zestaw SDK dla języka Python
- R
- Zestaw SDK Java
- Zestaw SDK dla języka Node
- Zestaw SDK dla języka Go
- PowerShell
Porada
Możesz użyć kreatora generatora przykładowych aplikacji, aby utworzyć działającą aplikację dostosowaną do klastra, aby pozyskiwać i wykonywać zapytania dotyczące danych w preferowanym języku programowania. Wygenerowany kod może służyć jako punkt odniesienia do pisania własnych aplikacji, zmieniania kodu zgodnie z rzeczywistym użyciem lub kopiowania sekcji kodu do własnych aplikacji. Aby uzyskać więcej informacji, zobacz przykładowy kreator generatora aplikacji.
Biblioteki platformy .NET Framework
.NET Framework Biblioteki są zalecanym sposobem programowego interakcji z klastrem. Dostępnych jest kilka różnych bibliotek.
- Kusto.Data (Biblioteka klienta Kusto). Może być używana do tworzenia zapytań dotyczących danych, metadanych i ich zmieniania. Jest oparta na interfejsie API REST Kusto i wysyła żądania HTTPS do docelowego klastra Kusto.
- Kusto.Ingest (Biblioteka pozyskiwania danych Kusto). Używa biblioteki
Kusto.Data
i rozszerza ją, aby ułatwić pozyskiwanie danych.
Powyższe biblioteki używają interfejsów API platformy Azure, takich jak interfejs API usługi Azure Storage i interfejs API Microsoft Entra.
Biblioteki języka Python
Biblioteka klienta języka Python umożliwia obiektom wywołującym wysyłanie zapytań dotyczących danych i poleceń zarządzania. Aby uzyskać więcej informacji, zobacz Kusto Python SDK.
Biblioteka języka R
Biblioteka klienta języka R umożliwia obiektom wywołującym wysyłanie zapytań dotyczących danych i poleceń zarządzania. Aby uzyskać więcej informacji, zobacz Zestaw KUSTO R SDK.
Zestaw SDK Java
Biblioteka kliencka Języka Java zapewnia możliwość wykonywania zapytań względem klastrów przy użyciu języka Java. Aby uzyskać więcej informacji, zobacz Kusto Java SDK.
Zestaw SDK dla języka Node
Zestaw Node SDK jest zgodny z rozwiązaniem Node LTS (obecnie wersja 6.14) i jest kompilowany z systemem ES6. Aby uzyskać więcej informacji, zobacz Zestaw SDK platformy Kusto Node.
Zestaw SDK dla języka Go
Biblioteka klienta Języka Go umożliwia wykonywanie zapytań, kontrolowanie i pozyskiwanie do klastra przy użyciu języka Go. Aby uzyskać więcej informacji, zobacz Zestaw SDK Języka Golang Kusto.
PowerShell
Biblioteki .NET Framework mogą być używane przez skrypty programu PowerShell. Aby uzyskać więcej informacji, zobacz Use Kusto .NET client libraries from PowerShell (Korzystanie z bibliotek klienckich platformy Kusto .NET z programu PowerShell).
Integracja środowiska IDE narzędzia Monaco
Pakiet monaco-kusto
obsługuje integrację z edytorem sieci Web Monaco.
Edytor Monaco, opracowany przez firmę Microsoft, stanowi podstawę programu Visual Studio Code.
Aby uzyskać więcej informacji, zobacz pakiet monaco-kusto.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla