У меня есть вход из IoT Hub и опорный вход из хранилища BLOB-объектов. Я хочу объединить все результаты, найденные при сопоставлении IoTHubInput.id с BlobStorageInput.id.
В настоящее время запрос выглядит следующим образом:
SELECT Blob
FROM iothub IoTHub
JOIN blob Blob
ON IoTHub.id = Blob.deviceId
Результат этого запроса выглядит как это:
[
{
"blob":
{
"deviceId": "test001",
"data": "Sample1"
}
},
{
"blob":
{
"deviceId": "test002",
"data": "Sample2"
}
},
{
"blob":
{
"deviceId": "test003",
"data": "Sample3"
}
},
]
Это вернет 3 сообщения на мой вывод, но я не хочу этого.
Я хочу все данные в BLOB, если идентификатор совпадает, но Я на самом деле хочу, чтобы они все CONCAT и стали массивом. Например:
[
{
"deviceId": "test001",
"data": "Sample1"
},
{
"deviceId": "test002",
"data": "Sample2"
},
{
"deviceId": "test003",
"data": "Sample3"
}
]
Я искал по inte rnet и нашел GROUP CONCAT
, однако Stream Analytics это не поддерживает. Есть ли другой альтернативный обходной путь, который я могу сделать, чтобы достичь того же?