Могу ли я иметь несколько запросов в одном выводе в задании Azure Stream Analytics?
Могу ли я иметь несколько запросов в одном выводе в задании Azure Stream Analytics?
Например
SELECT property1, property2 INTO Output1 WHERE Property3 ='Answer'
SELECT property4, property5 INTO Output1 WHERE Property3 ='Question'
2 ответа
Сначала объедините результаты и создайте псевдоним комбинированного списка с помощью WITH, а затем выберите из этой таблицы вывод.
https://msdn.microsoft.com/en-us/azure/stream-analytics/reference/union-azure-stream-analytics
Не проверял это, но должен дать идею:
WITH Combined AS (
SELECT property1, property2
FROM [input-hub]
WHERE Property3 ='Answer'
UNION
SELECT property4, property5
FROM [input-hub]
WHERE Property3 ='Question'
)
SELECT *
INTO [output-cosmos]
FROM Combined
Другой метод состоит в том, чтобы добавить один и тот же вывод под двумя разными псевдонимами ASA для определенных приемников вывода. Например: 1 выход, MyBlob может упоминаться в ASA как 2 Alias, OutPut1 и OutPut2.
Преимущества этого метода заключаются в том, что он позволяет контролировать путь, по которому выводятся данные. Хотя он может поступать в тот же приемник вывода, его можно настроить для вывода в другой путь или в другой контейнер.
Нет, я только что попробовал, и он запускает эту ошибку при запуске задания
Stream Analytics job has validation errors: Query compilation error: Duplicate output names are not allowed 'output-cosmos'.
Я использовал следующий запрос
SELECT deviceId, pgm
INTO [output-cosmos]
FROM [input-hub]
WHERE pgm.running = true
SELECT deviceId, pgm
INTO [output-cosmos]
FROM [input-hub]
WHERE pgm.running = true