设置开发环境以使用 Kusto 客户端库
适用于:✅Azure 数据资源管理器
了解如何设置环境以使用 Kusto 客户端库。 可以使用这些库创建与群集连接并运行查询或引入数据的应用。
本文介绍如何为首选语言安装客户端库包。
先决条件
选择用于创建应用的编程语言的先决条件。
注意
Kusto 客户端库与 JavaScript 和 TypeScript 兼容。 若要将 TypeScript 示例转换为 JavaScript,只需删除用于变量、参数和返回值的类型注释。
以下一个或多个 .NET SDK 框架:
- .NET SDK 5.0 或更高版本
- .NET Core 2.1 或更高版本
- .NET Standard 2.1 或更高版本
- .NET Framework 4.7.2 或更高版本
验证安装:在命令行界面中,运行 dotnet sdk check
以检查安装的版本是否满足最低要求。
- Python 3.7 或更高版本
- 确保
python
可执行文件位于 PATH
中
- 验证安装:在命令行界面中,运行
python --version
以检查版本是否为 3.7 或更高版本
- JDK 8 或更高版本
- 确保
java
可执行文件位于 PATH
中
- 验证安装:在命令行界面中,运行
java -version
以检查版本是否为 8 或更高版本
- Maven 3.6.3 或更高版本
- 确保
mvn
可执行文件位于 PATH
中
- 验证安装:在命令行界面中,运行
mvn -version
以检查版本是否为 3.6.3 或更高版本
安装包
本部分逐步讲解如何在环境中安装 Kusto 客户端库。
下表列出了客户端库和相应的包名称。
库名称 |
说明 |
Kusto 数据库 |
提供用于连接到群集的客户端。 使用客户端库查询数据或运行管理命令。 |
Kusto 引入库 |
提供用于将数据引入群集的客户端。 有关详细信息,请参阅群集的 Kusto 引入库概述。 |
将首选语言的 Kusto 客户端库添加到项目,或使用适合语言的包管理器来安装客户端库。
dotnet add package Microsoft.Azure.Kusto.Data --version 11.2.2
dotnet add package Microsoft.Azure.Kusto.Ingest --version 11.2.2
python -m pip install azure-kusto-data
python -m pip install azure-kusto-ingest
npm install azure-kusto-data
npm install azure-kusto-ingest
创建应用时,请使用 包的 maven-archetype-quickstart Maven 模板,如下所示。
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId==my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
将以下依赖项添加到 pom.xml,将项目版本替换为 Maven Central 上适用于 kusto-data 和 kusto-ingest 的最新版本。
<dependency>
<groupId>com.microsoft.azure.kusto</groupId>
<artifactId>kusto-data</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure.kusto</groupId>
<artifactId>kusto-ingest</artifactId>
<version>5.0.0</version>
</dependency>
还需要在 pom.xml 中添加 maven-compiler-plugin 和 exec-maven-plugin 插件。 如果它们尚不存在,请按如下所示添加它们。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.1.0</version>
</plugin>
Kusto SDK 包含快速入门示例应用程序。 这些应用程序演示如何使用 Kusto 客户端库进行身份验证,以及管理、查询和引入数据。 你可以将这些应用程序用作你自己的应用程序的起点,然后修改代码或者将特定部分合并到你的项目中。
了解如何创建使用客户端库的应用
以下文章将指导你创建使用 Kusto 客户端库的应用。
相关内容