Compartilhar via


FROM (Azure Stream Analytics)

Especifica o fluxo de entrada ou um nome de etapa associado em uma cláusula WITH. A cláusula FROM é sempre necessária para qualquer instrução SELECT.

Sintaxe

FROM <input_source> [<PARTITION BY clause>] [<TIMESTAMP BY clause>]
  
<PARTITION BY clause> ::== PARTITION BY <key_spec>

<TIMESTAMP BY clause> ::== TIMESTAMP BY scalar_expression [OVER <key_spec>]

<input_source> ::=   
    {   
      *   
      | { input_name |  input_alias }.*   
      | {  
          [ { input_name | input_alias }. ]  
               { column_name }  
     | expression [ [ AS ] column_alias ]  
         }  
      | column_alias = expression   
    }

<key_spec> ::== { column_name | expression } [,... n]

Argumentos

*

Especifica que todas as colunas de todos os fluxos de entrada na cláusula FROM devem ser retornadas. As colunas são retornadas por fonte de entrada, conforme especificado na cláusula FROM, e na ordem em que aparecem no fluxo de entrada.

input_name | input_alias.*

Limita o escopo do * ao nome de entrada especificado.

column_name

É o nome de uma coluna a ser retornada. Qualifique column_name para impedir uma referência ambígua, como ocorre quando duas fontes de entrada na cláusula FROM têm colunas com nomes duplicados.

expressão

É uma constante, função, qualquer combinação de nomes de coluna, constantes e funções conectadas por um operador ou operadores, 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 ou Quantidade até a Data ou Qtd pode ser especificado para uma coluna denominada quantidade. Os aliases também são usados para especificar nomes para os resultados das expressões. column_alias não pode ser usado em uma cláusula WHERE, GROUP BY ou HAVING.

PARTITON POR <key_spec>

Particiona dados em subconjuntos com base em <key_spec>. Isso permite que o trabalho consuma e escreva partições diferentes em paralelo. Para obter mais informações, confira Aproveitar a paralelização de consultas no Azure Stream Analytics.

TIMESTAMP BY scalar_expression [OVER <key_spec>]

Permite que os eventos sejam carimbos de data/hora por scalar_expression em vez da hora de chegada. A cláusula OVER pode ser usada para criar linhas do tempo independentes para cada chave distinta. Para obter mais informações, consulte a documentação sobre TIMESTAMP BY.

Exemplo

SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag   
FROM TollTagEntry TIMESTAMP BY EntryTime