使用 .NET 以编程方式运行流分析转换查询

问题描述

我正在尝试使用 .NET 来自动运行 Stream Analytic Transformation Query。 我已经阅读了两个框架的文档

Microsoft.Azure.Management.StreamAnalytics

Microsoft.Azure.Management.StreamAnalytics.Models

以及关于如何使用 .NET 运行流分析作业的 this guide

他们解释了如何创建、运行和停止作业,但我需要的是有点不同。关于下图

image

我手动上传一个json文件上传图片中的示例输入),测试查询图片中的测试查询按钮)并下载结果(图片中未显示的按钮)。

我想使用 .NET 以编程方式完成所有这些步骤,但不确定我需要使用哪些对象。下面显示了如何创建一个转换,在我的例子中我有一个并且想要运行它。 (我不想运行作业,因为我没有在 Azure 订阅中执行此操作的授权,但有权运行查询)。

// Create a transformation
Transformation transformation = new Transformation()
{
    Query = "Select Id,Name from <your input name>",// '<your input name>' should be replaced with the value you put for the 'inputName' variable above or in a prevIoUs step
    StreamingUnits = 1
};
Transformation createTransformationResult = streamAnalyticsManagementClient.Transformations.CreateOrReplace(transformation,resourceGroupName,streamingJobName,transformationName);

ITransformationsOperations Interface 没有任何方法来运行转换。 有没有可能,谁能帮帮忙?

解决方法

据我所知,SDK 仅允许管理部署在您拥有的订阅中的远程资源。通过门户提供的查询测试体验不是其中的一部分,因为后端是一项内部服务。

如果您想以编程方式在本地运行查询,您可以使用作为 CI/CD tooling 一部分提供的 npm 包。