Azure 在流分析中获取消息对象属性
这是一个示例JSON输入数据包。我正在编写转换查询以获取数据,它工作正常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
[{
"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
看