WITH (Azure Stream Analytics)
Określa tymczasowy nazwany zestaw wyników, do którego może się odwoływać klauzula FROM w zapytaniu. Jest to zdefiniowane w zakresie wykonywania pojedynczej instrukcji SELECT.
Uwaga
Klauzula WITH ma specjalne zastosowanie w odniesieniu do skalowania zapytań. Aby uzyskać więcej informacji, zobacz Skalowanie zadań usługi Azure Stream Analytics
Składnia
WITH
<result_set_name1> AS
( SELECT_query_definition1 ),
[<result_set_name2> AS
( SELECT_query_definition2 )
[...n] ]
Argumenty
result_set_name
Jest to nazwa tymczasowego zestawu wyników, do którego można odwoływać się klauzula FROM instrukcji SELECT. Ta nazwa musi być inna niż nazwa dowolnego innego result_set_name zdefiniowanego w zakresie zapytania.
SELECT_query_definition
Określa instrukcję SELECT, której zestaw wyników wypełnia result_set_name.
Przykład
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