首页 > 解决方案 > 使用 .NET 以编程方式运行流分析转换查询

问题描述

我正在尝试使用 .NET 来自动运行流分析转换查询。我已经阅读了这两个框架的文档

Microsoft.Azure.Management.StreamAnalytics

Microsoft.Azure.Management.StreamAnalytics.Models

以及 如何使用 .NET 运行流分析作业的本指南。

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

我手动上传一个 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接口 没有任何方法来运行转换。有没有可能,有人可以帮忙吗?

标签: .netazure-stream-analytics

解决方案


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

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


推荐阅读