Azure 資料總管 API 概觀

Azure 資料總管服務支援下列通訊端點:

  1. REST API 端點,您可以透過該端點查詢和管理 Azure 資料總管中的資料。 此端點支援查詢和管理命令的Kusto 查詢語言
  2. MS-TDS 端點,其會實作由 Microsoft SQL Server 產品所使用的 Microsoft 表格式資料流 (TDS) 通訊協定子集。 端點支援 TDS 7.x 和 8.0 版。 這個端點適用於知道如何與 SQL Server 端點通訊以進行查詢的工具。
  3. Azure Resource Manager (ARM) 端點是 Azure 服務的標準方法。 端點可用來管理資源,例如 Azure 資料總管叢集。

REST API

與任何 Azure Data Explorer服務通訊的主要方式是使用服務的REST API。 透過這個完整記載的端點,呼叫者可以:

  • 查詢資料
  • 查詢和修改中繼資料
  • 擷取資料
  • 查詢服務健康情況狀態
  • 管理資源

不同的 Azure Data Explorer 服務會透過相同的公開可用 REST API 在彼此之間進行通訊。

還有許多用戶端程式庫可供使用服務,而不需處理 REST API 通訊協定。

MS-TDS

Azure Data Explorer支援 Microsoft SQL Server通訊協定 (MS-TDS) ,並包含執行 T-SQL 查詢的有限支援。 支援的 MS-TDS 版本包括 7.x 和 8.0。 此通訊協定可讓使用者使用已知的查詢語法 (T-SQL) 及資料庫用戶端工具,例如 LINQPad、sqlcmd、Tableau、Excel 和 Power BI,在 Azure 資料總管上執行查詢。

如需詳細資訊,請參閱 MS-TDS

用戶端程式庫

Azure Data Explorer提供許多使用上述端點的用戶端程式庫,讓程式設計存取變得容易。

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

提示

您可以使用範例應用程式產生器精靈來建立專為叢集量身打造的工作應用程式,以慣用的程式設計語言內嵌和查詢您的資料。 產生的程式碼可用來做為基準來撰寫您自己的應用程式、變更程式碼,也可以將程式碼區段複製到您自己的應用程式中。 如需詳細資訊,請參閱 範例應用程式產生器精靈

.NET Framework 程式庫

.NET Framework程式庫是以程式設計方式與叢集互動的建議方式。 可使用許多不同的程式庫。

上述程式庫使用 Azure API,例如 Azure 儲存體 API 和 Microsoft Entra API。

Python 程式庫

Python 用戶端程式庫允許呼叫端傳送資料查詢和管理命令。 如需詳細資訊,請參閱 Kusto Python SDK

R 程式庫

R 用戶端程式庫允許呼叫端傳送資料查詢和管理命令。 如需詳細資訊,請參閱 Kusto R SDK

Java SDK

JAVA 用戶端程式庫提供使用 JAVA 查詢叢集的功能。 如需詳細資訊,請參閱 Kusto JAVA SDK

Node SDK

Node SDK 與 Node LTS (目前 v6.14) 相容,並使用 ES6 建置。 如需詳細資訊,請參閱 Kusto Node SDK

Go SDK

Go 用戶端程式庫提供使用 Go 查詢、控制和內嵌至叢集的功能。 如需詳細資訊,請參閱 Kusto Golang SDK

PowerShell

PowerShell 腳本可以使用.NET Framework程式庫。 如需詳細資訊,請參閱 從 PowerShell 使用 Kusto .NET 用戶端程式庫

Monaco IDE 整合

monaco-kusto 套件支援與 Monaco Web 編輯器整合。 由 Microsoft 開發的 Monaco Editor 是 Visual Studio Code 的基礎。 如需詳細資訊,請參閱 monaco-kusto 套件