Azure Stream Analytics с двумя входами концентратора событий присоединяется
У меня есть два входа концентратора событий (Event-A и Event-B) для аналитики потока Azure. Входное событие-A: первичное (всякий раз, когда я получаю событие из "события-А", мне нужно выполнять соединения с данными из "события-Б" за последние 20 минут). Входное событие-Б: вторичное (своего рода ссылка данные, но из другого концентратора событий Azure)
Select a.id,b.id,b.action into outputevent from eventA a
left join eventB b on a.id = b.id -- don't know how to consider last 20 minutes event-B data
Необходимо сопоставить / присоединиться к событию-B только в течение последних 20 минут и не знаю, какая оконная функция применима для этого варианта использования (и наблюдалось, что большая часть оконных функций ждет фактического запуска будущего, но мое требование - играть с прошедшим 'event-B', когда я получаю событие-A)
1 ответ
Я отформатировал ваш собственный ответ, чтобы он был более удобочитаемым для других:
select
b.eventenqueuedutctime as btime,
a.Id,
a.SysTime,
a.UTCTime ,
b.Id as BId,
b.SysTime as BSysTime
into outputStorage -- to blob storage (container)
from
eventA a TIMESTAMP BY eventenqueuedutctime
left outer join
eventB b TIMESTAMP BY eventenqueuedutctime
on
a.id = b.id and
datediff(minute,b,a) between 0 and 180 -- join with last 3 hours of eventB data
Вы опубликовали этот ответ в 2020 году. Этот запрос все еще используется сегодня?