Запрос Azure Stream Analytics для вложенного массива / записи - PullRequest
0 голосов
/ 16 мая 2018

У меня есть следующий пример JSON, который я пытаюсь отправить в PowerBI через Azure Stream Analytics.

[{

      "timestamp":1526452793090,
      "values":[
         {
            "id":"Device1.K1001",
            "v":false,
            "q":true,
            "t":1359326344047
         }
      ]
}]

Моим первым предположением было сделать следующий запрос:

SELECT 
    timestamp,
    [values].id,
    [values].v,
    [values].q,
    [values].t
INTO
    [PowerBI]
FROM
    [IoTHub]

результат в powerBI

Почему вышеприведенное решение неверно?

С наилучшими пожеланиями Майкл

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете получить GetArrayElement , пожалуйста, обратитесь к моему примеру запроса:

WITH 
temp AS
(
SELECT
timestamp ,
GetArrayElement([values],0)as valueObj 
FROM jsoninput 
)

SELECT
    temp.timestamp ,temp.valueObj.id,temp.valueObj.v,temp.valueObj.q,temp.valueObj.t
INTO
    jaycosmostest
FROM
    temp

Результат вывода:

enter image description here

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...