Condividi tramite


FROM (Analisi di flusso di Azure)

Specifica il flusso di input o il nome di un passaggio associato in una clausola WITH. La clausola FROM è sempre obbligatoria per qualsiasi istruzione SELECT.

Sintassi

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]

Argomenti

*

Specifica che devono essere restituite tutte le colonne da tutti i flussi di input nella clausola FROM. Le colonne vengono dall'origine di input, come specificato nella clausola FROM e nell'ordine in cui si trovano nel flusso in ingresso.

input_name | input_alias.*

Limita l'ambito di * al nome di input specificato.

column_name

Nome della colonna da restituire. Qualificare l'argomento column_name per impedire riferimenti ambigui, che si verificano ad esempio quando due input di origine nella clausola FROM includono colonne con nomi duplicati.

expression

Costante, funzione o qualsiasi combinazione di nomi di colonna, costanti e funzioni collegati da uno o più operatori oppure da una sottoquery.

Column_alias

Nome alternativo per la colonna specificata nel set di risultati della query. Per una colonna denominata quantity, ad esempio, è possibile specificare come alias Quantity, Quantity to Date o Qty. Gli alias vengono usati anche per specificare i nomi per i risultati delle espressioni. column_alias non può essere utilizzato in una clausola WHERE, GROUP BY o HAVING.

PARTITON BY <key_spec>

Partiziona i dati in subset basati su <key_spec>. In questo modo il processo può utilizzare e scrivere partizioni diverse in parallelo. Per altre informazioni, vedere Sfruttare i vantaggi della parallelizzazione delle query in Analisi di flusso di Azure.

TIMESTAMP BY scalar_expression [OVER <key_spec>]

Consente il timestamp degli eventi da parte di scalar_expression invece dell'ora di arrivo. La clausola OVER può essere usata per creare sequenze temporali indipendenti per ogni chiave distinta. Per altre informazioni, vedere la documentazione relativa a TIMESTAMP BY.

Esempio

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