Могу ли я иметь несколько запросов в одном выводе в задании 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
Другие вопросы по тегам