스칼라 데이터 형식

버전 드롭다운 목록을 사용하여 서비스를 전환합니다. 탐색에 대해 자세히 알아봅니다.
적용 대상: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

식 또는 함수 매개 변수의 값과 같은 모든 데이터 값에는 스칼라 데이터 형식 또는 사용자 정의 레코드 데이터 형식이 있습니다. 스칼라 데이터 형식지원되는 데이터 형식의 미리 정의된 기본 제공 형식 중 하나입니다. 사용자 정의 레코드 테이블의 행 데이터 형식과 같은 정렬된 이름 및 스칼라 데이터 형식 쌍 시퀀스입니다.

대부분의 언어와 마찬가지로 데이터 형식은 값에 대해 실행할 수 있는 계산 및 조작을 결정합니다. 예를 들어 문자열 형식의 값이 있는 경우 그에 대해 산술 계산을 수행할 수 없습니다.

메모

사용자 정의 레코드는 Kusto에서 지원되지만 사용자 정의 데이터 형식은 지원되지 않습니다.

지원되는 데이터 형식

Kusto 쿼리 언어에서 대부분의 데이터 형식은 표준 규칙을 따르며 이전에 본 적이 있는 이름을 갖습니다. 다음 표에는 전체 목록이 나와 있습니다.

형 묘사
bool(boolean) true(1) 또는 false(0)입니다.
datetime(date) 일반적으로 날짜 및 시간으로 표현되는 인스턴트 시간입니다.
10진수 128비트 너비의 10진수입니다.
동적 배열, 속성 모음 또는 다른 스칼라 데이터 형식의 값입니다.
guid(uuid, uniqueid) 전역적으로 고유한 128비트 값입니다.
int 부가된 32비트 너비의 정수입니다.
긴 부가된 64비트 너비의 정수입니다.
실제(double) 64비트 너비의 배정밀도 부동 소수점 숫자입니다.
문자열 0개 이상의 유니코드 문자 시퀀스입니다.
시간 범위(time) 시간 간격입니다.

팁

값의 데이터 형식을 확인하려면 gettype() 함수를 사용합니다.

대부분의 데이터 형식은 표준이지만 동적 또는 시간 범위 및 guid와 같은 형식에 익숙하지 않을 수 있습니다.

  • Dynamic 은 JSON과 유사한 구조를 가지고 있지만 한 가지 주요 차이점이 있습니다. 중첩된 동적 값 또는 시간 범위와 같이 기존 JSON에서 사용할 수 없는 Kusto 쿼리 언어별 데이터 형식을 저장할 수 있습니다.

  • 시간 범위 는 시간, 일 또는 초와 같은 시간 측정값을 참조하는 데이터 형식입니다. 시간 측정값이 아니라 실제 날짜 및 시간으로 계산되는 datetime과 시간 간격을 혼동하지 마세요. 다음 표에는 시간 간격 접미사 목록이 나와 있습니다.

  • GUID 는 [8]-[4]-[4]-[4]-[12]의 표준 형식을 따르는 128비트 전역 고유 식별자를 나타내는 데이터 형식입니다. 여기서 각 [number]는 문자 수를 나타내고 각 문자의 범위는 0-9 또는 a-f입니다.

Null 값

문자열이 아닌 모든 데이터 형식은 null일 수 있습니다. 값이 null이면 데이터의 부재 또는 불일치를 나타냅니다. 예를 들어 문자열 abc 정수 열에 입력하려고 하면 null 값이 발생합니다. 식이 null인지 확인하려면 isnull() 함수를 사용합니다.

자세한 내용은Null 값을 참조하세요.