在 Azure 流分析中访问数组元素

Posted

技术标签:

【中文标题】在 Azure 流分析中访问数组元素【英文标题】:Accessing Array Elements in Azure Stream Analytics 【发布时间】:2015-07-24 05:05:46 【问题描述】:

假设我有一个 JSON 对象进入 Azure 流分析作业:


    "coordinates":
        "type":"Point",
        "LongLat":[  
            115.17348,
            -8.72263
        ]
    ,

我可以执行以下操作来获取“Long”和“Lat”的单独值吗?

我可以执行以下操作来隔离数组值 [115.17348, -8.72263]:

Select coordinates.longlat

但是我在抓取数组的单个元素时遇到了麻烦。我在网上看到过关于 GetArrayElement() 的模糊文档,流分析一直说“GetArrayElement 在这种情况下不被支持或不可用”。

【问题讨论】:

【参考方案1】:

GetArrayElement 函数将在 07/30 以及描述如何使用它的文档中可用。在你的情况下,它看起来像这样

SELECT GetArrayElement(coordinates.longlat, 0) as long, GetArrayElement(coordinates.longlat, 1) as lat

【讨论】:

耶,我会兴奋地等待文档。

以上是关于在 Azure 流分析中访问数组元素的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 流分析中的属性内提取数组

Azure 流分析中的转码数组

Azure 流分析转换数组值

如何在 Azure 流分析中展平嵌套的 json 数据

如何将 Azure 流分析中的“类字典”结构转换为带有 javascript UDF 的多维数组?

Azure 流分析如何展平 json 数组