INTO (Azure Stream Analytics)

INTO (Output Stream)

INTO explicitly specifies an output stream, and is always associated with an SELECT expression. If not specified, the default output stream is "output".

Syntax

[ INTO <output_stream> ]  

Arguments

output_stream

Specifies the name of an output stream.

Limitations and Restrictions

You cannot use SELECT … INTO in a WITH clause. For example, INTO clause can only be used in the out-most subquery.

Example

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 (Shard Count)

INTO explicitly specifies the number of shards in an input step when specifying a partitioning scheme (PARTITION BY). If partition count is not specified, the number of shards is carried over if the PARTITION BY is the same or two otherwise.

INTO is a hint to the system, and may be ignored should the system determine the explicit specification is not beneficial.

INTO Syntax

[ INTO <shard_count> ]  

INTO Arguments

shard_count

Specifies the number of shards in the upstream step.

INTO Limitations and Restrictions

Shard count must be greater than 1. When joining several streams, the partition count of all inputs must be the same.

INTO Example

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

SELECT * INTO [output] FROM Step1 PARTITION BY DeviceId