SELECT (Azure Stream Analytics)
Obtém linhas de fluxos de entrada e permite a seleção de uma ou muitas colunas de um ou muitos fluxos de entrada no Azure Stream Analytics. As cláusulas principais utilizadas com uma expressão SELECT podem ser resumidas como:
[ WITH <Result_Set_name>]
SELECT select_list
FROM input_source [TIMESTAMP BY column_name ] [PARTITION BY column_name ]
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
Sintaxe
SELECT <select_list>
<select_list> ::=
{
*
| { input_name | input_alias }.*
| {
[ { input_name | input_alias }. ]
{ column_name }
| expression [ [ AS ] column_alias ]
}
| column_alias = expression
} [ ,...n ]
Argumentos
*
Especifica que todas as colunas de todos os fluxos de entrada na cláusula FROM devem ser devolvidas. As colunas são devolvidas pela origem de entrada, conforme especificado na cláusula FROM e pela ordem pela qual existem no fluxo de entrada.
input_name | input_alias.*
Limita o âmbito do * ao nome de entrada especificado.
column_name.*
Para colunas do tipo Registo (objeto complexo) devolvem todos os campos aninhados como colunas individuais.
As colunas de * expressão com nomes em conflito com colunas previamente projetadas na mesma instrução SELECT são ignoradas. As colunas no lado esquerdo da instrução SELECT têm precedência sobre as colunas à direita.
column_name
É o nome de uma coluna a devolver. Qualifique column_name para impedir uma referência ambígua, como ocorre quando duas origens de entrada na cláusula FROM têm colunas com nomes duplicados.
expression
É uma constante, função, qualquer combinação de nomes de colunas, constantes e funções ligadas por um operador ou operador, ou uma subconsulta.
column_alias
É um nome alternativo para substituir o nome da coluna no conjunto de resultados da consulta. Por exemplo, um alias como Quantidade, [Quantidade a Data], ou Qty pode ser especificado para uma coluna com o nome quantidade. Os aliases também são utilizados para especificar nomes para os resultados das expressões. column_alias não pode ser utilizada numa cláusula WHERE, GROUP BY ou HAVING.
Observação
Para aceder a um campo ou propriedade que utilize carateres que precisam de ser escapados, podem ser utilizadas aspas duplas: SELECT "[my][Field]" AS myField ...
.
Exemplo
SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime