WITH (Azure Stream Analytics)
Egy ideiglenes névvel ellátott eredményhalmazt határoz meg, amelyre a lekérdezés FROM záradéka hivatkozhat. Ez egyetlen SELECT utasítás végrehajtási hatókörén belül van definiálva.
Megjegyzés
A WITH záradék speciálisan használható a lekérdezések horizontális felskálázásához. További információ: Azure Stream Analytics-feladatok skálázása
Szintaxis
WITH
<result_set_name1> AS
( SELECT_query_definition1 ),
[<result_set_name2> AS
( SELECT_query_definition2 )
[...n] ]
Argumentumok
result_set_name
Ez az ideiglenes eredményhalmaz neve, amelyre egy SELECT utasítás FROM záradéka hivatkozhat. Ennek a névnek különböznie kell a lekérdezés hatókörében definiált többi result_set_name nevétől.
SELECT_query_definition
Egy SELECT utasítást ad meg, amelynek eredményhalmaza kitölti a result_set_name.
Példa
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