API 和 SDK 概述

使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息
适用于:✅ Azure Data Explorer

以下通信终结点受支持:

  1. 一个 REST API 终结点,通过该终端节点可以在查询环境中查询和管理数据。 此终结点支持用于查询的 Kusto 查询语言,还支持管理命令
  2. MS-TDS 终结点,用于实现Microsoft SQL Server产品使用的Microsoft表格数据流(TDS)协议的子集。 终结点支持 TDS 版本 7.x 和 8.0。 此终结点对于知道如何与查询SQL Server终结点通信的工具非常有用。
  1. Azure Resource Manager(ARM)终结点,它是Azure服务的标准方法。 终结点用于管理资源,例如Azure Data Explorer群集。

REST API

与任何服务通信的主要方法是使用服务的 REST API。 通过这个完全记录的终结点,调用方可:

  • 查询数据
  • 查询和修改元数据
  • 引入数据
  • 查询service health状态
  • 管理资源

不同的服务通过相同的公开可用的 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

客户端库

有许多client 库使用上述终结点,使编程access变得简单。

  • .NET SDK
  • Python SDK
  • R
  • Java SDK
  • Node SDK
  • Go 软件开发工具包 (SDK)
  • PowerShell

提示

可以使用示例应用生成器向导创建一个适合群集的工作应用,以首选的编程语言引入和查询数据。 可以将生成的代码用作编写自己的应用的基线、随时更改代码,也可将代码段复制到自己的应用中。 有关详细信息,请参阅示例应用生成器向导

.NET框架库

.NET框架库是以编程方式与群集交互的建议方法。 有很多不同的库可供使用。

上述库使用Azure API,例如 Azure Storage 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框架库。 有关详细信息,请参阅 从 PowerShell 使用 Kusto .NET 客户端库

Monaco IDE 集成

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