Azure 在流分析中获取消息对象属性

Azure 在流分析中获取消息对象属性,azure,azure-functions,azure-stream-analytics,Azure,Azure Functions,Azure Stream Analytics,这是一个示例JSON输入数据包。我正在编写转换查询以获取数据,它工作正常 [{ "source": "xda", "data": [{ "masterTag": "UNIFY", "speed": 180 }], "EventEnqueuedUtcTime": "2018-07-20T19:28:18.5230000Z", }, { "source": "xd

这是一个示例JSON输入数据包。我正在编写转换查询以获取数据,它工作正常

[{
      "source": "xda",
      "data": 
        [{
            "masterTag": "UNIFY",
            "speed": 180
        }],
      "EventEnqueuedUtcTime": "2018-07-20T19:28:18.5230000Z",
  },
  {
      "source": "xda",
      "data": [{
            "masterTag": "UNIFY",
            "speed": 214
        }],
      "EventEnqueuedUtcTime": "2018-07-20T19:28:20.5550000Z",
  }
]
但是,当消息对象以“proFilter”的名称发送到IoT hub时,消息对象中添加了一个自定义属性。这不在有效负载内,但存在于消息对象中。我可以使用Azure函数获取此属性,但我不确定如何在流分析转换查询中获取它。我有什么办法可以得到它吗

基本转换查询:

WITH data AS
(
    SELECT
        source,
        GetArrayElement(data,0) as data_packet 
    FROM input 
)

SELECT 
    source, 
    data_packet.masterTag 
INTO 
    output
FROM data

SELECT
语句中包含以下函数:

GetMetadataPropertyValue(input, '[User].[proFilter]') AS proFilter
如果您有兴趣将所有自定义属性作为记录检索,可以使用

GetMetadataPropertyValue(input, '[User]') AS userprops

请参见在
SELECT
语句中包含以下功能:

GetMetadataPropertyValue(input, '[User].[proFilter]') AS proFilter
如果您有兴趣将所有自定义属性作为记录检索,可以使用

GetMetadataPropertyValue(input, '[User]') AS userprops