Übersicht über die Azure Data Explorer-API
Der Azure Data Explorer-Dienst unterstützt folgende Kommunikationsendpunkte:
- Einen REST-API-Endpunkt zum Abfragen und Verwalten der Daten in Azure Data Explorer. Dieser Endpunkt unterstützt die Kusto-Abfragesprache für Abfragen und Verwaltungsbefehle.
- Einen MS-TDS-Endpunkt, der einen Teil des TDS-Protokolls (Tabular Data Stream) von Microsoft implementiert, das von den Microsoft SQL Server-Produkten verwendet wird. Der Endpunkt unterstützt die TDS-Versionen 7.x und 8.0. Dieser Endpunkt ist nützlich für Tools, die mit einem SQL Server-Endpunkt für Abfragen kommunizieren können.
- Einen Azure Resource Manager-Endpunkt (ARM), der von Azure-Diensten standardmäßig verwendet wird. Der Endpunkt wird zum Verwalten von Ressourcen wie Azure Data Explorer-Clustern verwendet.
REST-API
Die primäre Möglichkeit der Kommunikation mit jedem Azure Data Explorer-Dienst ist die Verwendung der REST-API des Diensts. Dieser vollständig dokumentierte Endpunkt bietet Aufrufern folgende Möglichkeiten:
- Daten abfragen
- Abfragen und Ändern von Metadaten
- Erfassen von Daten
- Abfragen des Integritätsstatus des Diensts
- Ressourcen verwalten
Die verschiedenen Azure Data Explorer-Dienste kommunizieren untereinander über die gleiche öffentlich verfügbare REST-API.
Darüber hinaus steht eine Reihe von Clientbibliotheken zur Verfügung, die die Verwendung des Diensts ermöglichen, ohne sich mit dem REST-API-Protokoll zu befassen.
MS-TDS
Azure Data Explorer unterstützt das Microsoft SQL Server Communication Protocol (MS-TDS) und bietet eine eingeschränkte Unterstützung für die Ausführung von T-SQL-Abfragen. Die unterstützten Versionen von MS-TDS umfassen 7.x und 8.0. Mit diesem Protokoll können Benutzer Abfragen in Azure Data Explorer mit einer vertrauten Abfragesyntax (T-SQL) und vertrauten Datenbankclient-Tools wie LINQPad, sqlcmd, Tableau, Excel oder Power BI ausführen.
Weitere Informationen finden Sie unter MS-TDS (T-SQL-Unterstützung).
Clientbibliotheken
Azure Data Explorer bietet eine Reihe von Clientbibliotheken, die die oben genannten Endpunkte nutzen, um den programmgesteuerten Zugriff zu vereinfachen.
- .NET SDK
- Python SDK
- R
- Java-SDK
- Node SDK
- Go SDK
- PowerShell
Tipp
Sie können den Beispiel-App-Generator-Assistenten verwenden, um eine funktionierende App zu erstellen, die auf Ihren Cluster zugeschnitten ist, um Ihre Daten in Ihrer bevorzugten Programmiersprache zu erfassen und abzufragen. Der generierte Code kann als Baseline verwendet werden, um eigene Apps zu schreiben, den Code zu ändern oder Codeabschnitte in Ihre eigenen Apps zu kopieren. Weitere Informationen finden Sie unter Beispiel-App-Generator-Assistent.
.NET Framework-Bibliotheken
.NET Framework Bibliotheken sind die empfohlene Möglichkeit, programmgesteuert mit Ihrem Cluster zu interagieren. Es stehen verschiedene Bibliotheken zur Verfügung:
- Kusto.Data (Kusto-Clientbibliothek): Kann zum Abfragen von Daten und Metadaten sowie zum Ändern dieser Daten verwendet werden. Sie basiert auf der Kusto-REST-API und sendet HTTPS-Anforderungen an den Kusto-Zielcluster.
- Kusto.Ingest (Kusto-Erfassungsbibliothek): Verwendet
Kusto.Data
und erweitert diese Bibliothek, um die Datenerfassung zu vereinfachen.
Die oben genannten Bibliotheken verwenden Azure-APIs, z. B. die Azure Storage-API und Microsoft Entra-API.
Python-Bibliotheken
Die Python-Clientbibliothek ermöglicht Aufrufern das Senden von Datenabfragen und Verwaltungsbefehlen. Weitere Informationen finden Sie unter Kusto Python SDK.
R-Bibliothek
Mit der R-Clientbibliothek können Aufrufer Datenabfragen und Verwaltungsbefehle senden. Weitere Informationen finden Sie unter Kusto R SDK.
Java-SDK
Die Java-Clientbibliothek bietet die Möglichkeit, Cluster mithilfe von Java abzufragen. Weitere Informationen finden Sie unter Kusto Java SDK.
Node SDK
Das Node SDK ist mit Node LTS (derzeit v6.14) kompatibel und mit ES6 erstellt. Weitere Informationen finden Sie unter Kusto Node SDK.
Go SDK
Die Go Client-Bibliothek bietet die Möglichkeit zum Abfragen, Steuern und Erfassen in Ihrem Cluster mithilfe von Go. Weitere Informationen finden Sie unter Kusto Golang SDK.
PowerShell
Die .NET Framework Bibliotheken können von PowerShell-Skripts verwendet werden. Weitere Informationen finden Sie unter Verwenden von Kusto .NET-Clientbibliotheken aus PowerShell.
Monaco-IDE-Integration
Das Paket monaco-kusto
unterstützt die Integration mit dem Monaco-Webeditor.
Der von Microsoft entwickelte Monaco-Editor bildet die Grundlage für Visual Studio Code.
Weitere Informationen finden Sie unter Monaco-kusto.
Feedback
https://aka.ms/ContentUserFeedback.
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 unterFeedback senden und anzeigen für