Поделиться через


INTO (Azure Stream Analytics)

INTO (выходной поток)

Оператор INTO явно указывает поток вывода и всегда связан с выражением SELECT. Если он не задан, используется выходной поток по умолчанию — "output".

Синтаксис

[ INTO <output_stream> ]  

Аргументы

output_stream

Указывает имя выходного потока.

Ограничения

Вы не можете использовать SELECT ... INTO в предложении WITH. Например, предложение INTO может использоваться только в самом крайнем вложенном запросе.

Пример

WITH WAVehicle AS (  
    SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType,    VehicleWeight, Toll, Tag  
    FROM TollTagEntry TIMESTAMP BY EntryTime  
    WHERE State = "WA"
)  
  
SELECT * INTO WAVehicleArchive FROM WAVehicle;  
  
SELECT DateAdd(minute,-3,System.Timestamp()) AS WinStartTime, System.Timestamp() AS WinEndTime, COUNT(*) INTO WAVehicleCount FROM WAVehicle GROUP BY TumblingWindow(minute, 3)  
  

INTO (количество сегментов)

INTO явно указывает количество сегментов на шаге ввода при указании схемы секционирования (PARTITION BY). Если число секционирований не указано, количество сегментов переносится, если параметр PARTITION BY совпадает или два в противном случае.

INTO является подсказкой для системы и может быть проигнорирована, если система определит, что явная спецификация не является полезной.

Синтаксис INTO

[ INTO <shard_count> ]  

Аргументы INTO

shard_count

Указывает количество сегментов на шаге вышестоящий.

Ограничения INTO

Количество сегментов должно быть больше 1. При объединении нескольких потоков количество секций для всех входных данных должно быть одинаковым.

Пример INTO

WITH Step1 AS (
    SELECT * 
    FROM input 
    PARTITION BY DeviceId
    INTO 10
)

SELECT * INTO [output] FROM Step1 PARTITION BY DeviceId