Azure 数据资源管理器 API 概述

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

  1. 一个 REST API 终结点,你可以通过它查询和管理 Azure 数据资源管理器中的数据。 此终结点支持用于查询的 Kusto 查询语言以及控制命令
  2. 一个 MS-TDS 终结点,用于实现部分 Microsoft 表格格式数据流 (TDS) 协议,供 Microsoft SQL Server 产品使用。 此终结点对知道如何与 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 查询提供有限支持。 通过此协议,用户可使用众所周知的查询语法 (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 库

若要以编程方式调用 Azure 数据资源管理器功能,建议使用 .NET Framework 库。 有很多不同的库可供使用。

上述库使用 Azure API(例如 Azure 存储 API 和 Azure Active Directory API)。

Python 库

Azure 数据资源管理器提供 Python 客户端库,让调用方能够发送数据查询和控制命令。 有关详细信息,请参阅 Azure 数据资源管理器 Python SDK

R 库

Azure 数据资源管理器提供 R 客户端库,让调用方能够发送数据查询和控制命令。 有关详细信息,请参阅 Azure 数据资源管理器 R SDK

Java SDK

通过 Java 客户端库,可使用 Java 查询 Azure 数据资源管理器群集。 有关详细信息,请参阅 Azure 数据资源管理器 Java SDK

Node SDK

Azure 数据资源管理器 Node SDK 与 Node LTS(当前为 v6.14)兼容,通过 ES6 生成。 有关详细信息,请参阅 Azure 数据资源管理器 Node SDK

Go SDK

Azure 数据资源管理器 Go 客户端库提供了使用 Go 查询、控制 Azure 数据资源管理器群集以及将数据引入其中的功能。 有关详细信息,请参阅 Azure 数据资源管理器 Golang SDK

PowerShell

Azure 数据资源管理器 .NET Framework 库可供 PowerShell 脚本使用。 有关详细信息,请参阅从 PowerShell 调用 Azure 数据资源管理器

Monaco IDE 集成

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