Azure 数据资源管理器 API 概述

Azure 数据资源管理器服务支持以下通信终结点:

  1. 一个 REST API 终结点,你可以通过它查询和管理 Azure 数据资源管理器中的数据。 此终结点支持用于查询的 Kusto 查询语言,还支持管理命令
  2. 一个 MS-TDS 终结点,用于实现部分 Microsoft 表格格式数据流 (TDS) 协议,供 Microsoft SQL Server 产品使用。 终结点支持 TDS 版本 7.x 和 8.0。 此终结点对知道如何与 SQL Server 终结点通信来进行查询的工具很有用。
  3. 一个 Azure 资源管理器 (ARM) 终结点,它是 Azure 服务的标准方式。 该终结点用于管理 Azure 数据资源管理器群集等资源。

REST API

与任何 Azure 数据资源管理器服务通信时,主要方式是使用服务的 REST API。 通过这个完全记录的终结点,调用方可:

  • 查询数据
  • 查询和修改元数据
  • 引入数据
  • 查询服务运行状况
  • 管理资源

不同的 Azure 数据资源管理器服务使用同一个公开提供的 REST API 相互通信。

还可通过许多客户端库来使用服务,不需处理 REST API 协议。

MS-TDS

Azure 数据资源管理器支持 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 数据资源管理器提供了很多使用上述终结点的客户端库,让编程性访问变得容易起来。

  • .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

.NET Framework 库可供 PowerShell 脚本使用。 有关详细信息,请参阅在 PowerShell 中使用 Kusto .NET 客户端库

Monaco IDE 集成

monaco-kusto 包支持与 Monaco Web 编辑器的集成。 Monaco 编辑器由 Microsoft 开发,是 Visual Studio Code 的基础。 有关详细信息,请参阅 monaco-kusto 包