Sdílet prostřednictvím


Přehled rozhraní API Azure Data Exploreru

Služba Azure Data Explorer podporuje následující koncové body komunikace:

  1. Koncový bod rozhraní REST API, přes který můžete dotazovat a spravovat data v Azure Data Exploreru. Tento koncový bod podporuje dotazovací jazyk Kusto pro dotazy a příkazy pro správu.
  2. Koncový bod MS-TDS, který implementuje podmnožinu protokolu Microsoft TDS (Tabular Data Stream), kterou využívají produkty Microsoft SQL Server. Koncový bod podporuje TDS verze 7.x a 8.0. Tento koncový bod je užitečný pro nástroje, které umí odesílat dotazy do koncového bodu SQL Serveru.
  3. Koncový bod Azure Resource Manageru (ARM), který standardně využívají služby Azure. Tento koncový bod se používá ke správě prostředků, jako jsou například clustery Azure Data Exploreru.

REST API

Primárním způsobem komunikace s jakoukoli službou Azure Data Explorer je použití rozhraní REST API služby. Prostřednictvím tohoto plně zdokumentovaného koncového bodu můžou volající funkce provádět následující:

  • Dotazování dat
  • Dotazování a úpravy metadat
  • Ingestace dat
  • Dotazování stavu služeb
  • Správa prostředků

Různé služby Azure Data Explorer komunikují mezi sebou prostřednictvím stejného veřejně dostupného rozhraní REST API.

K dispozici je také celá řada klientských knihoven, které umožňují tuto službu používat bez nutnosti zabývat se protokolem rozhraní REST API.

MS-TDS

Azure Data Explorer podporuje komunikační protokol Microsoft SQL Server (MS-TDS) a zahrnuje omezenou podporu pro spouštění dotazů T-SQL. Podporované verze MS-TDS zahrnují verze 7.x a 8.0. Díky tomu mohou uživatelé v Azure Data Exploreru spouštět dotazy s využitím dobře známé syntaxe dotazů (T-SQL) a klientských nástrojů pro databáze, jako jsou LINQPad, sqlcmd, Tableau, Excel nebo Power BI.

Další informace najdete v tématu věnovaném MS-TDS.

Klientské knihovny

Azure Data Explorer poskytuje řadu klientských knihoven, které využívají výše uvedené koncové body, aby se usnadnil programový přístup.

  • .NET SDK
  • Python SDK
  • R
  • Java SDK
  • Node SDK
  • Go SDK
  • PowerShell

Tip

Pomocí průvodce generátorem ukázkových aplikací můžete vytvořit pracovní aplikaci přizpůsobenou vašemu clusteru a ingestovat a dotazovat se na data v upřednostňovaném programovacím jazyce. Vygenerovaný kód můžete použít jako směrný plán pro psaní vlastních aplikací, úpravu kódu v chytce nebo kopírování oddílů kódu do vlastních aplikací. Další informace najdete v průvodci ukázkovým generátorem aplikací.

Knihovny rozhraní .NET Framework

Knihovny rozhraní .NET Framework představují doporučený způsob, jak pracovat s clusterem prostřednictvím kódu programu. K dispozici je několik různých knihoven.

Výše uvedené knihovny používají rozhraní API Azure, jako je rozhraní API služby Azure Storage a rozhraní API Microsoft Entra.

Knihovny pro Python

Klientská knihovna Pythonu umožňuje volajícím odesílat dotazy na data a příkazy pro správu. Další informace najdete v tématu Kusto Python SDK.

Knihovna pro R

Klientská knihovna jazyka R umožňuje volajícím odesílat dotazy na data a příkazy pro správu. Další informace najdete v tématu Kusto R SDK.

Java SDK

Klientská knihovna Java poskytuje možnost dotazování clusterů pomocí Javy. Další informace najdete v tématu Kusto Java SDK.

Node SDK

Sada Node SDK je kompatibilní s Node LTS (aktuálně v6.14) a vytvořená pomocí ES6. Další informace najdete v tématu Kusto Node SDK.

Go SDK

Klientská knihovna Go poskytuje možnost dotazování, řízení a ingestování clusteru pomocí Go. Další informace najdete v tématu Kusto Golang SDK.

PowerShell

Knihovny rozhraní .NET Framework můžou používat skripty PowerShellu. Další informace najdete v tématu Použití klientských knihoven Kusto .NET z PowerShellu.

Integrace integrovaného vývojového prostředí (IDE) Monaco

Balíček monaco-kusto podporuje integraci s webovým editorem Monaco. Editor Monaco vyvinutý Microsoftem je základem editoru Visual Studio Code. Další informace najdete v tématu věnovaném balíčku monaco-kusto.