首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于使用javascript UDA创建ASA作业的ARM模板

用于使用javascript UDA创建ASA作业的ARM模板
EN

Stack Overflow用户
提问于 2017-11-07 22:11:36
回答 2查看 245关注 0票数 0

我有一个流分析工作,其中使用了大量的javascript UDF和UDA。我希望能够使用Azure资源管理器模板进行部署。

https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-function的文档似乎相当过时,只描述了Scalar函数,我认为这意味着UDF。

是否有说明如何使用ARM模板创建UDA的文档或示例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-15 06:18:58

对于UDA,您应该在模板的函数部分使用"type":"Aggregate“。下面是一个例子。

代码语言:javascript
复制
{
  "properties": {
    "type": "Aggregate",  //Aggregate type.
    "properties": {
      "inputs": [ // accumulate input parameter(s).
        {
          "dataType": "any", // Input data type
        }
      ],
      "output": { // Output
        "dataType": "any" // Output data type
      },
      "binding": {
        "type": "Microsoft.StreamAnalytics/JavascriptUdf",
        "properties": { // Aggregate definition
          "script": "function main() {
                          this.init = function () {
                              this.state = 0;
                          }

                          this.accumulate = function (value, timestamp) {
                              this.state += value;
                          }

                          this.computeResult = function () {
                              return this.state;
                          }
                     }"
        }
      }
    }
  }
}

微软文档参考:https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-aggregate

票数 1
EN

Stack Overflow用户

发布于 2017-11-18 08:35:22

如果您已经使用UDA创建了一个作业,那么使用PowerShell命令Get-AzureRMStreamAnalyticsJob来检索作业定义,您将了解到UDA是如何定义的。

https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-monitor-and-manage-jobs-use-powershell

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47160055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档