as 연산자
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
연산자의 입력 테이블 형식 식에 이름을 바인딩합니다. 이렇게 하면 쿼리를 중단하지 않고 테이블 형식 식의 값을 여러 번 참조하고 let 문을 통해 이름을 바인딩할 수 있습니다.
단일 쿼리 내에서 연산자의 as
여러 사용을 최적화하려면 명명된 식을 참조 하세요.
구문
T as
|
[hint.materialized
=
구체화] 이름
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
T | string |
✔️ | 이름을 바꿀 테이블 형식 식입니다. |
이름 | string |
✔️ | 테이블 형식 식의 임시 이름입니다. |
hint.materialized |
bool |
Materialized가 설정된 true 경우 테이블 형식 식의 값은 materialize() 함수 호출에 의해 래핑된 것처럼 표시됩니다. 그렇지 않으면 모든 참조에서 값이 다시 계산됩니다. |
참고 항목
- 지정된
as
이름은 공용 구조체 열,source_
찾기 열 및 검색 열에$table
사용됩니다withsource=
. - 조인의 외부 테이블 형식 입력(
$left
)에서 연산자를 사용하여 명명된 테이블 형식 식은 조인의 테이블 형식 내부 입력($right
)에서도 사용할 수 있습니다.
예제
다음 두 예제에서 공용 구조체의 생성된 TableName 열은 'T1' 및 'T2'로 구성됩니다.
range x from 1 to 10 step 1
| as T1
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)
또는 다음과 같은 예제를 작성할 수 있습니다.
union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)
다음 예제에서 조인의 '왼쪽'은 다음과 같습니다 MyLogTable
. 필터링 기준 type == "Event"
및 Name == "Start"
조인의 '오른쪽'은 MyLogTable
다음과 type == "Event"
같습니다. Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId