Azure Stream Analytics и порядок событий - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь настроить работу ASA.Мой пример использования заключается в том, что я получаю данные телеметрии от транспортных средств в полевых условиях.Они передают различные атрибуты автомобиля.Например, двигатель в настоящее время включен или выключен

enter image description here

Эти данные отправляются в IoT Hub, а затем используются ASA.

Моя проблема связана свходы выходят из последовательности.Например, в приведенной выше диаграмме # 9 был до # 8.

Он - мой запрос ASA * ​​1012 *

With AllSpeeder AS {
SELECT
    telemetry.deviceId as vehicleid,
    telemetry.enginestatus as currentenginestatus,
    telemetry.datetime as currenttime,
    Last(telemetry.containerdt) over (partition by telemetry.vehicleid limit duration(day,7) 
          when (telemetry.enginestatus = 'On2Off')) as engineontime
FROM
    theiot
Timestamp by cast ( telemetry.containerdt as datetime)
where
    telemetry.enginestatus = 'Off' or telemetry.enginestatus = 'On2Off' 
}

 SELECT * INTO theblob FROM AllSpeeder 

Но вышеупомянутый запрос (TimeStamp by) не исправил его.

Я экспериментировал с Event Order в ASA, но все равно 8 и 9 выше не переупорядочиваются.enter image description here

...