Sdílet prostřednictvím


FROM (Azure Stream Analytics)

Určuje vstupní datový proud nebo název kroku přidružený k klauzuli WITH. Klauzule FROM je vždy vyžadována pro každý příkaz SELECT.

Syntaxe

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]

Argumenty

*

Určuje, že se mají vrátit všechny sloupce ze všech vstupních datových proudů v klauzuli FROM. Sloupce jsou vráceny vstupním zdrojem, jak je uvedeno v klauzuli FROM, a v pořadí, ve kterém existují v příchozím datovém proudu.

input_name | input_alias.*

Omezí rozsah * na zadaný název vstupu.

Column_name

Je název sloupce, který se má vrátit. Kvalifikujte column_name, aby se zabránilo nejednoznačnému odkazu, například když dva vstupní zdroje v klauzuli FROM obsahují sloupce s duplicitními názvy.

expression

Je konstanta, funkce, libovolná kombinace názvů sloupců, konstant a funkcí spojených operátorem nebo operátory nebo poddotazem.

Column_alias

Je alternativní název, který nahradí název sloupce v sadě výsledků dotazu. Pro sloupec s názvem quantity můžete například zadat alias Quantity nebo Quantity to Date nebo Qty. Aliasy slouží také k určení názvů pro výsledky výrazů. column_alias nelze použít v klauzuli WHERE, GROUP BY nebo HAVING.

PARTITON BY <key_spec>

Rozdělí data na podmnožinu na <základě key_spec>. To umožňuje úloze paralelně využívat a zapisovat různé oddíly. Další informace najdete v tématu Využití paralelizace dotazů v Azure Stream Analytics.

TIMESTAMP BY scalar_expression [OVER <key_spec>]

Umožňuje, aby události byly časové razítko scalar_expression místo času příjezdu. Klauzuli OVER můžete použít k vytvoření nezávislých časových os pro každý jedinečný klíč. Další informace najdete v dokumentaci k funkci TIMESTAMP BY.

Příklad

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