azure - 如何将 Azure 流分析中的“类字典”结构转换为带有 javascript UDF 的多维数组?
问题描述
使用CollectTop
Azure Stream Analytics 的聚合功能后,我得到了一个类似 json 的结构,看起来就像一个 Dictionary of Dictionaries。我需要将此转换为一个多维数组,我想将其传递给 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;
}
这是你需要的吗?
推荐阅读
- xamarin.forms - Xamarin.Forms: CollectionView v/s ListView v/s TableView
- python - /createPost 处的 ValueError 无法分配“
大家好,我正在尝试使用 Django 发布图像文件。我不知道发生了什么,我在尝试修复一个错误时遇到了另一个错误,所以请查看代码,我在 /createPost 处遇到 ValueError 无法分配“<SimpleLazyObject: <d
- git - 如何将 Git Repo 从一个帐户克隆到另一个帐户
- amazon-web-services - 使用 AWS S3 和 CloudFront 进行 HTTP/2 服务器推送
- python - 将类的实例存储在字符串中
- swift - CGDisplayCreateImage doesn't have cursor
- journal - Is "Results in engineering; ISSN : 2590-1230" a Scopus indexed journal?
- sql - Join two Json arrays to one with key and value postgresql
- linux - Why downloaded file docx is broken?
- java - 如何从日志文件中拆分消息?