Översikt av Azure Data Explorer API
Tjänsten Azure Data Explorer stöder följande kommunikationsslutpunkter:
- En REST API-slutpunkt genom vilken du kan köra frågor mot och hantera data i Azure Data Explorer. Den här slutpunkten stöder Kusto-frågespråket för frågor och kontrollkommandon.
- En MS-TDS-slutpunkt som implementerar en delmängd av protokollet Microsoft Tabular Data Stream (TDS), som används av Microsoft SQL Server-produkterna. Den här slutpunkten är användbar för verktyg som kan kommunicera med en SQL Server-slutpunkt för frågor.
- En Azure Resource Manager-slutpunkt (ARM), som är standardmetoden för Azure-tjänster. Slutpunkten används för att hantera resurser såsom Azure Data Explorer-kluster.
REST-API
Det primära sättet att kommunicera med Azure Data Explorer tjänst är att använda tjänstens REST API. Med den här fullständigt dokumenterade slutpunkten kan anropare:
- Söka i data
- Köra frågor mot och ändra metadata
- Mata in data
- Köra frågor mot tjänstens hälsostatus
- Hantera resurser
De olika Azure Data Explorer-tjänsterna kommunicerar sinsemellan via samma offentligt tillgängliga REST API.
Ett antal klientbibliotek finns också tillgängliga för att använda tjänsten utan att behöva REST API-protokollet.
MS-TDS
Azure Data Explorer stöder också Microsoft SQL Server-kommunikationsprotokollet (MS-TDS) och omfattar begränsat stöd för körning av T-SQL-frågor. Det här protokollet gör att användarna kan köra frågor på Azure Data Explorer med hjälp av en välkänd frågesyntax (T-SQL) och databasklientverktyg (till exempel LINQPad, sqlcmd, Tableau, Excel och Power BI).
Mer information finns i artikeln MS-TDS.
Klientbibliotek
Azure Data Explorer tillhandahåller ett antal klientbibliotek som använder slutpunkterna ovan för att förenkla programmatisk åtkomst.
- .NET SDK
- Python SDK
- R
- Java SDK
- SDK för Node
- Go SDK
- PowerShell
.NET Framework-bibliotek
.NET Framework-bibliotek är det rekommenderade sättet att anropa Azure Data Explorer-funktioner programmatiskt. Det finns ett antal olika tillgängliga bibliotek.
- Kusto.Data (Kusto-klientbibliotek): Kan användas för att köra frågor mot data och metadata samt för att ändra dessa. Det bygger på Kusto REST API och skickar HTTPS-begäranden till Kusto-målklustret.
- Kusto.Ingest (Kusto Ingestion Library):Använder och utökar det för att underlätta datainmatning.
Ovanstående bibliotek använder Azure-API:er, till exempel Azure Storage API och Azure Active Directory API.
Python-bibliotek
Azure Data Explorer tillhandahåller ett Python-klientbibliotek som gör att anropare kan skicka datafrågor och kontrollkommandon. Mer information finns i artikeln Azure Data Explorer Python SDK.
R-bibliotek
Azure Data Explorer tillhandahåller ett R-klientbibliotek som gör att anropare kan skicka datafrågor och kontrollkommandon. Mer information finns i artikeln Azure Data Explorer R SDK.
Java SDK
Java-klientbiblioteket gör det möjligt att fråga Azure Data Explorer-kluster med Java. Mer information finns i artikeln Azure Data Explorer Java SDK.
SDK för Node
Azure Data Explorer Node SDK är kompatibelt med Node LTS (för närvarande v6.14) och har skapats med ES6. Mer information finns i artikeln Azure Data Explorer Node SDK.
Go SDK
Azure Data Explorer Go-klientbiblioteket gör det möjligt att fråga, kontrollera och mata in data i Azure Data Explorer-kluster med Go. Mer information finns i artikeln Azure Data Explorer Golang SDK.
PowerShell
.NET Framework-bibliotek för Azure Data Explorer kan användas av PowerShell-skript. Mer information finns i artikeln Anropa Azure Data Explorer PowerShell.
Monaco IDE-integrering
Paketet monaco-kusto stöder integrering med webbredigeringsprogrammet Monaco.
Monaco har utvecklats av Microsoft och utgör grunden för Visual Studio Code.
Mer information finns i monaco-kusto-paketet.