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 相互通信。
还可通过许多客户端库来使用服务,不需处理 REST API 协议。
MS-TDS
该服务支持 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 库
建议使用 .NET Framework 库以编程方式来与群集交互。 有很多不同的库可供使用。
- Kusto.Data(Kusto 客户端库):可用于查询数据、查询元数据并对其进行更改。 它构建在 Kusto REST API 基础之上,可将 HTTPS 请求发送到目标 Kusto 群集。
- Kusto.Ingest(Kusto 引入库):使用
Kusto.Data
并扩展它来简化数据引入。
上述库使用 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 包。