问题描述
我正在尝试使用 .NET 来自动运行 Stream Analytic Transformation Query。 我已经阅读了两个框架的文档
Microsoft.Azure.Management.StreamAnalytics
Microsoft.Azure.Management.StreamAnalytics.Models
以及关于如何使用 .NET 运行流分析作业的 this guide。
他们解释了如何创建、运行和停止作业,但我需要的是有点不同。关于下图
我手动上传一个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 包。