Partilhar via


WITH (Azure Stream Analytics)

Especifica um conjunto de resultados com nome temporário que pode ser referenciado por uma cláusula FROM na consulta. Isto é definido no âmbito de execução de uma única instrução SELECT.

Nota

A cláusula WITH tem uma utilização especial no que diz respeito ao aumento horizontal das suas consultas. Para obter mais informações, veja Dimensionar tarefas do Azure Stream Analytics

Sintaxe

WITH   
  
<result_set_name1> AS  
  ( SELECT_query_definition1 ),  
  
[<result_set_name2> AS  
  ( SELECT_query_definition2 )  
[...n]  ]  
  

Argumentos

result_set_name

Este é o nome do conjunto de resultados temporário que pode ser referenciado por uma cláusula FROM de uma instrução SELECT. Este nome tem de ser diferente do nome de qualquer outro result_set_name definido no âmbito da consulta.

SELECT_query_definition

Especifica uma instrução SELECT cujo conjunto de resultados preenche o result_set_name.

Exemplo

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