我有一个流分析工作,其中使用了大量的javascript UDF和UDA。我希望能够使用Azure资源管理器模板进行部署。
https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-function的文档似乎相当过时,只描述了Scalar
函数,我认为这意味着UDF。
是否有说明如何使用ARM模板创建UDA的文档或示例?
发布于 2018-08-15 06:18:58
对于UDA,您应该在模板的函数部分使用"type":"Aggregate“。下面是一个例子。
{
"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
发布于 2017-11-18 08:35:22
如果您已经使用UDA创建了一个作业,那么使用PowerShell命令Get-AzureRMStreamAnalyticsJob来检索作业定义,您将了解到UDA是如何定义的。
https://stackoverflow.com/questions/47160055
复制相似问题