FROM(Azure 스트림 분석)
WITH 절에서 연결된 단계 이름이나 입력 스트림을 지정합니다. FROM 절은 모든 SELECT 문에서 항상 필수입니다.
Syntax
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]
인수
*
FROM 절에 포함된 모든 입력 스트림의 모든 열을 반환해야 하도록 지정합니다. 열은 FROM 절에 지정된 입력 원본을 기준으로 하여 들어오는 스트림에 포함된 순서대로 반환됩니다.
input_name | input_alias.*
*의 범위를 지정한 입력 이름으로 제한합니다.
column_name
반환할 열의 이름입니다. FROM 절의 두 입력 원본에 이름이 중복되는 열이 포함되어 있으면 발생하는 것과 같은 모호한 참조를 방지하려면 column_name을 확인합니다.
expression
상수, 함수, 연산자로 연결된 열 이름, 상수 및 함수의 모든 조합 또는 하위 쿼리입니다.
Column_alias
쿼리 결과 집합에서 열 이름을 대신하는 대체 이름입니다. 예를 들어 quantity라는 열에 Quantity, Quantity to Date 또는 Qty와 같은 별칭을 지정할 수 있습니다. 별칭은 식 결과의 이름을 지정하는 데도 사용됩니다. WHERE, GROUP BY 또는 HAVING 절에서는 column_alias 사용할 수 없습니다.
PARTITON BY <key_spec>
key_spec> 따라< 데이터를 하위 집합으로 분할합니다. 이렇게 하면 작업이 서로 다른 파티션을 병렬로 사용하고 쓸 수 있습니다. 자세한 내용은 Azure Stream Analytics에서 쿼리 병렬 처리 활용을 참조하세요.
타임스탬프 기준 scalar_expression [오버 <key_spec>]
도착 시간 대신 scalar_expression 이벤트를 타임스탬프할 수 있습니다. OVER 절을 사용하여 각 고유 키에 대한 독립적인 타임라인을 만들 수 있습니다. 자세한 내용은 TIMESTAMP BY에 대한 설명서를 참조하세요.
예제
SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime