테이블

테이블은 데이터를 유지하는 명명된 엔터티입니다. 테이블에는 정렬된 열 집합과 0개 이상의 데이터 행이 있습니다. 각 행은 테이블의 각 열에 대해 하나의 데이터 값을 보유합니다. 테이블의 행 순서는 알 수 없으며, 기본적으로 결정되지 않은 일부 테이블 형식 연산자(예: 최상위 연산자)를 제외하고는 일반적으로 쿼리에 영향을 주지 않습니다. 테이블을 만들고 관리하는 방법에 대한 자세한 내용은 테이블 관리를 참조하세요.

테이블은 저장된 함수와 동일한 네임스페 이스를 차지합니다. 저장된 함수와 테이블의 이름이 모두 같으면 저장된 함수가 선택됩니다.

참고

쿼리의 테이블을 참조합니다.

테이블을 참조하는 가장 간단한 방법은 해당 이름을 사용하는 것입니다. 이 참조는 컨텍스트의 데이터베이스에 있는 모든 테이블에 대해 수행할 수 있습니다. 예를 들어 다음 쿼리는 현재 데이터베이스 StormEvents 테이블의 레코드를 계산합니다.

StormEvents
| count

위의 쿼리를 작성하는 동일한 방법은 테이블 이름을 이스케이프하는 것입니다.

["StormEvents"]
| count

테이블에 있는 데이터베이스(또는 데이터베이스 및 클러스터)를 명시적으로 표시하여 테이블을 참조할 수도 있습니다. 그런 다음 여러 데이터베이스와 클러스터의 데이터를 결합하는 쿼리를 작성할 수 있습니다. 예를 들어 다음 쿼리는 호출자가 대상 데이터베이스에 액세스할 수 있는 한 컨텍스트의 모든 데이터베이스에서 작동합니다.

cluster("https://help.kusto.windows.net").database("Samples").StormEvents
| count

해당 함수에 대한 인수가 상수로 평가되는 한 table() 특수 함수를 사용하여 테이블을 참조할 수도 있습니다. 예를 들면 다음과 같습니다.

let counter=(TableName:string) { table(TableName) | count };
counter("StormEvents")

참고

특수 함수를 table() 사용하여 테이블 데이터 scope 명시적으로 지정합니다. 예를 들어 이 함수를 사용하여 핫 캐시에 속하는 테이블의 데이터로 처리를 제한합니다.