Вам нужно написать запрос, который извлекает данные массива. Ниже приведен пример одного из моих POC:
with deviceAndMessage as (Select IoTHub.ConnectionDeviceId as deviceId, * from inputData),
unpackedmessages as (Select deviceAndMessage.Deviceid, message.ArrayValue.DisplayName, message.ArrayValue.Value.Value, message.ArrayValue.Value.SourceTimestamp from deviceAndMessage CROSS APPLY GetArrayElements(deviceAndMessage.message) AS message),
inputWeatherData as (select deviceId, unpackedmessages.DisplayName, unpackedmessages.Value, unpackedmessages.SourceTimestamp from unpackedmessages),
humidity as (select * from inputWeatherData where DisplayName = 'Humidity')
Структура моего сообщения была
{
"message" : [
{
"DisplayName" : "Test",
"Value" : {
"SourceTimestamp" : "whatever",
"Value" : 1
}
},
{
"DisplayName" : "Test",
"Value" : {
"SourceTimestamp" : "whatever",
"Value" : 1
}
}
]
}
Возможно, вы можете использовать этот пример и настроить его для своей структуры данных.