如何将 Azure 流分析中的 'dictionary-like' 结构转换为具有 javascript UDF 的多维数组?
How to convert a 'dictionary-like' structure in Azure Stream Analytics to a multi dimensional array with a javascript UDF?
在使用Azure Stream Analytics的CollectTop
聚合功能后,我得到了一个类似于json的结构,看起来像字典中的字典。
我需要将其转换为多维数组,我想将其传递给 AzureML UDF。
我的问题主要是关于如何在 javascript-UDF 中解释这个结构,因为我对 Javascript.
完全陌生
这是一个示例记录(使用 CollectTop
),但挑战是我的 javascript UDF 应该是什么样子?
[
{"rank":1,"value":{"engineid":"engine001","tmp":-0.0019,"hum":-0.0002,"eventtime":4}},
{"rank":2,"value":{"engineid":"engine001","tmp":-0.0026,"hum":-0.0002,"eventtime":2}},
{"rank":3,"value":{"engineid":"engine001","tmp":0.0003,"hum":-0.0002,"eventtime":1}}
]
根据上述数据结构,我很想生成以下数组。 (采用 tmp 和嗡嗡声场)
[[-0.0019, -0.0002], [-0.0026, -0.0002], [0.0003, -0.0002]]
欢迎任何帮助或见解。
这个问题与另外两个问题有关:
此致
var input = [
{"rank":1,"value":{"engineid":"engine001","tmp":-0.0019,"hum":-0.0002,"eventtime":4}},
{"rank":2,"value":{"engineid":"engine001","tmp":-0.0026,"hum":-0.0002,"eventtime":2}},
{"rank":3,"value":{"engineid":"engine001","tmp":0.0003,"hum":-0.0002,"eventtime":1}}
];
console.log(getOutput(input));
function getOutput(input){
var output = [];
for(var x in input){
var array = [];
array.push(input[x].value.tmp);
array.push(input[x].value.hum);
output.push(array);
}
return output;
}
这是你需要的吗?
在使用Azure Stream Analytics的CollectTop
聚合功能后,我得到了一个类似于json的结构,看起来像字典中的字典。
我需要将其转换为多维数组,我想将其传递给 AzureML UDF。
我的问题主要是关于如何在 javascript-UDF 中解释这个结构,因为我对 Javascript.
完全陌生这是一个示例记录(使用 CollectTop
),但挑战是我的 javascript UDF 应该是什么样子?
[
{"rank":1,"value":{"engineid":"engine001","tmp":-0.0019,"hum":-0.0002,"eventtime":4}},
{"rank":2,"value":{"engineid":"engine001","tmp":-0.0026,"hum":-0.0002,"eventtime":2}},
{"rank":3,"value":{"engineid":"engine001","tmp":0.0003,"hum":-0.0002,"eventtime":1}}
]
根据上述数据结构,我很想生成以下数组。 (采用 tmp 和嗡嗡声场)
[[-0.0019, -0.0002], [-0.0026, -0.0002], [0.0003, -0.0002]]
欢迎任何帮助或见解。
这个问题与另外两个问题有关:
此致
var input = [
{"rank":1,"value":{"engineid":"engine001","tmp":-0.0019,"hum":-0.0002,"eventtime":4}},
{"rank":2,"value":{"engineid":"engine001","tmp":-0.0026,"hum":-0.0002,"eventtime":2}},
{"rank":3,"value":{"engineid":"engine001","tmp":0.0003,"hum":-0.0002,"eventtime":1}}
];
console.log(getOutput(input));
function getOutput(input){
var output = [];
for(var x in input){
var array = [];
array.push(input[x].value.tmp);
array.push(input[x].value.hum);
output.push(array);
}
return output;
}
这是你需要的吗?