API 和 SDK 概述
本文内容
适用于:✅Azure 数据资源管理器
以下通信终结点受支持:
- 一个 REST API 终结点,通过该终端节点可以在查询环境中查询和管理数据。 此终结点支持用于查询的 Kusto 查询语言,还支持管理命令。
- 一个 MS-TDS 终结点,用于实现部分 Microsoft 表格格式数据流 (TDS) 协议,供 Microsoft SQL Server 产品使用。 终结点支持 TDS 版本 7.x 和 8.0。 此终结点对知道如何与 SQL Server 终结点通信来进行查询的工具很有用。
- 一个 Azure 资源管理器 (ARM) 终结点,它是 Azure 服务的标准方式。 该终结点用于管理 Azure 数据资源管理器群集等资源。
与任何服务通信的主要方法是使用服务的 REST API。 通过这个完全记录的终结点,调用方可:
- 查询数据
- 查询和修改元数据
- 引入数据
- 查询服务运行状况
- 管理资源
不同的服务通过相同的公开可用的 REST API 相互通信。
还可通过许多客户端库来使用服务,不需处理 REST API 协议。
该服务支持 Microsoft SQL Server 通信协议 (MS-TDS),并包括对运行 T-SQL 查询的有限支持。 支持的 MS-TDS 版本包括 7.x 和 8.0。 此协议使用户能够使用众所周知的查询语法 (T-SQL) 和数据库客户端工具(如 LINQPad、sqlcmd、Tableau、Excel 和 Power BI)运行查询。
有关详细信息,请参阅 MS-TDS。
有许多客户端库利用上述终结点,使编程访问变得轻松。
- .NET SDK
- Python SDK
- R
- Java SDK
- Node SDK
- Go SDK
- PowerShell
提示
可以使用示例应用生成器向导创建一个适合群集的工作应用,以首选的编程语言引入和查询数据。 可以将生成的代码用作编写自己的应用的基线、随时更改代码,也可将代码段复制到自己的应用中。 有关详细信息,请参阅示例应用生成器向导。
建议使用 .NET Framework 库以编程方式来与群集交互。 有很多不同的库可供使用。
- Kusto.Data(Kusto 客户端库):可用于查询数据、查询元数据并对其进行更改。 它构建在 Kusto REST API 基础之上,可将 HTTPS 请求发送到目标 Kusto 群集。
- Kusto.Ingest(Kusto 引入库):使用
Kusto.Data
并扩展它来简化数据引入。
上述库使用 Azure API,例如 Azure 存储 API 和 Microsoft Entra API。
通过 Python 客户端库,调用方可发送数据查询和管理命令。 有关详细信息,请参阅 Kusto Python SDK。
通过 R 客户端库,调用方可发送数据查询和管理命令。 有关详细信息,请参阅 Kusto R SDK。
Java 客户端库提供了使用 Java 查询群集的功能。 有关详细信息,请参阅 Kusto Java SDK。
Node SDK 与 Node LTS(当前为 v6.14)兼容,通过 ES6 生成。 有关详细信息,请参阅 Kusto Node SDK。
Go 客户端库提供了使用 Go 来查询、控制群集以及将数据引入其中的功能。 有关详细信息,请参阅 Kusto Golang SDK。
.NET Framework 库可供 PowerShell 脚本使用。 有关详细信息,请参阅在 PowerShell 中使用 Kusto .NET 客户端库。
monaco-kusto
包支持与 Monaco Web 编辑器的集成。
Monaco 编辑器由 Microsoft 开发,是 Visual Studio Code 的基础。
有关详细信息,请参阅 monaco-kusto 包。