azure - 如何使用javascript UDF将Azure流分析中的 'dictionary-like'结构转换为多维数组?

标签 azure user-defined-functions azure-stream-analytics

使用 Azure 流分析的 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 和 hum 字段)

[[-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 - 如何使用javascript UDF将Azure流分析中的 'dictionary-like'结构转换为多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63357901/

相关文章:

c - 如何在 C 中使用来自 #define 的指针和定义

apache-spark - 列表上的 Spark 数据帧操作返回 [Ljava.lang.Object;@]

将数据传输到 Azure SQL 数据库的 Azure 体系结构问题

c# - 从 Angular JS 调用 Web API 错误 : The 'Access-Control-Allow-Origin' header contains multiple values, Origin is not allowed access

c# - 是否可以在 Web App Bot 中翻译自适应卡片?

python - 在 Python 中通过 SAS 导入 azure blob

javascript - azure-graph 产生 Request_BadRequest : Invalid domain name in the request url

mysql - 优化 MySQL 查询,避免不必要的用户自定义函数调用

azure - 流分析是否有效并将它们路由到服务总线后,事件中心中的事件会发生什么?

由流分析作业读取时的 azure eventhub 事件持久性