WITH (Azure Stream Analytics)
Anger en tillfällig namngiven resultatuppsättning som kan refereras av en FROM-sats i frågan. Detta definieras inom körningsomfånget för en enskild SELECT-instruktion.
Anteckning
WITH-satsen har en särskild användning när det gäller att skala ut dina frågor. Mer information finns i Skala Azure Stream Analytics-jobb
Syntax
WITH
<result_set_name1> AS
( SELECT_query_definition1 ),
[<result_set_name2> AS
( SELECT_query_definition2 )
[...n] ]
Argument
result_set_name
Det här är namnet på den tillfälliga resultatuppsättningen som kan refereras till av en FROM-sats i en SELECT-instruktion. Det här namnet måste skilja sig från namnet på andra result_set_name som definierats inom frågans omfång.
SELECT_query_definition
Anger en SELECT-instruktion vars resultatuppsättning fyller result_set_name.
Exempel
WITH
NormalReadings AS
(
SELECT *
FROM Sensor
WHERE Reading < 100 AND Reading > 0
),
Averages AS
(
SELECT SensorId, AVG(Reading) as AvgNormalReading
FROM NormalReadings
GROUP BY SensorId, TumblingWindow(minute, 1)
),
BadAverages AS
(
SELECT *
FROM Averages
WHERE AvgNormalReadings < 10
)
SELECT * INTO outputAlerts FROM BadAverages
SELECT * INTO outputLog FROM NormalReadings