KQL 빠른 참조
이 문서에서는 Kusto 쿼리 언어를 사용하는 데 도움이 되는 함수 목록 및 해당 설명을 보여 줍니다.
연산자/함수 | 설명 | Syntax |
---|---|---|
필터링/검색/조건 | 필터링 또는 검색을 통해 관련 데이터 찾기 | |
where | 특정 조건자를 필터링합니다. | T | where Predicate |
where contains/has | Contains : 부분 문자열 일치 항목을 찾습니다.Has : 특정 단어를 찾습니다(성능 향상). |
T | where col1 contains/has "[search term]" |
search | 테이블의 모든 열에서 값을 검색합니다. | [TabularSource |] search [kind=CaseSensitivity] [in (TableSources)] SearchPredicate |
take | 지정된 레코드 수를 반환합니다. 쿼리를 테스트하는 데 사용합니다. 참고: take 및 limit 는 동의어입니다. |
T | take NumberOfRows |
case | 다른 시스템의 if/then/elseif와 비슷한 조건 문을 추가합니다. | case(predicate_1, then_1, predicate_2, then_2, predicate_3, then_3, else) |
distinct | 입력 테이블의 제공된 열의 고유한 조합으로 테이블을 생성합니다. | distinct [ColumnName], [ColumnName] |
날짜/시간 | 날짜 및 시간 함수를 사용하는 작업 | |
ago | 쿼리가 실행되는 시간을 기준으로 하는 상대적인 시간 오프셋을 반환합니다. 예를 들어 ago(1h) 는 현재 시계의 판독 값 이전의 1시간입니다. |
ago(a_timespan) |
format_datetime | 다양한 날짜 형식의 데이터를 반환합니다. | format_datetime(datetime , format) |
bin | 시간 범위의 모든 값을 반올림하고 그룹화합니다. | bin(value,roundTo) |
열 만들기/제거 | 테이블에서 열 추가 또는 제거 | |
하나 이상의 스칼라 식이 포함된 단일 행을 출력합니다. | print [ColumnName =] ScalarExpression [',' ...] |
|
project | 지정된 순서대로 포함할 열을 선택합니다. | T | project ColumnName [= Expression] [, ...] 또는 T | project [ColumnName | (ColumnName[,]) =] Expression [, ...] |
project-away | 출력에서 제외할 열을 선택합니다. | T | project-away ColumnNameOrPattern [, ...] |
project-keep | 출력에서 유지할 열을 선택합니다. | T | project-keep ColumnNameOrPattern [, ...] |
project-rename | 결과 출력에서 열 이름을 바꿉니다. | T | project-rename new_column_name = column_name |
project-reorder | 결과 출력에서 열 순서를 다시 정렬합니다. | T | project-reorder Col2, Col1, Col* asc |
extend | 계산 열을 만들어 결과 집합에 추가합니다. | T | extend [ColumnName | (ColumnName[, ...]) =] Expression [, ...] |
데이터 세트 정렬 및 집계 | 데이터를 의미 있는 방식으로 정렬하거나 그룹화하여 데이터 재구성 | |
sort 연산자 | 입력 테이블의 행을 오름차순 또는 내림차순으로 하나 이상의 열로 정렬합니다. | T | sort by expression1 [asc|desc], expression2 [asc|desc], … |
top | by 를 사용하여 데이터 세트를 정렬할 때 데이터 세트의 처음 N개 행을 반환합니다. |
T | top numberOfRows by expression [asc|desc] [nulls first|last] |
summarize | by 그룹 열에 따라 행을 그룹화하고, 각 그룹에 대한 집계를 계산합니다. |
T | summarize [[Column =] Aggregation [, ...]] [by [Column =] GroupExpression [, ...]] |
count | 입력 테이블의 레코드 수를 계산합니다(예: T). 이 연산자는 summarize count() 의 축약형입니다. |
T | count |
join | 두 테이블의 행을 병합하여 각 테이블에서 지정된 열의 값을 일치시키는 방식으로 새 테이블을 만듭니다. 지원되는 모든 join 형식은 fullouter , inner , innerunique , leftanti , leftantisemi , leftouter , leftsemi , rightanti , rightantisemi , rightouter , rightsemi 입니다. |
LeftTable | join [JoinParameters] ( RightTable ) on Attributes |
union | 둘 이상의 테이블을 사용하고 해당 행을 모두 반환합니다. | [T1] | union [T2], [T3], … |
range | 산술 계열의 값이 포함된 테이블을 생성합니다. | range columnName from start to stop step step |
데이터 서식 지정 | 데이터를 유용한 방식으로 출력하도록 재구성 | |
lookup | 차원 테이블에서 조회된 값을 사용하여 팩트 테이블의 열을 확장합니다. | T1 | lookup [kind = (leftouter|inner)] ( T2 ) on Attributes |
mv-expand | 동적 배열을 행(다중 값 확장)으로 변환합니다. | T | mv-expand Column |
parse | 문자열 식을 평가하고 해당 값을 계산 열 하나 이상으로 구문 분석합니다. 비정형 데이터를 구조화하는 데 사용합니다. | T | parse [kind=regex [flags=regex_flags] |simple|relaxed] Expression with * (StringConstant ColumnName [: ColumnType]) *... |
make-series | 지정된 축을 따라 지정된 집계 값 계열을 만듭니다. | T | make-series [MakeSeriesParamters] [Column =] Aggregation [default = DefaultValue] [, ...] on AxisColumn from start to end step step [by [Column =] GroupExpression [, ...]] |
let | 바인딩된 값을 참조할 수 있는 식에 이름을 바인딩합니다. 값은 쿼리의 일부로 쿼리 정의 함수를 만드는 람다 식일 수 있습니다. let 을 사용하여 결과가 새 테이블처럼 표시되는 테이블에 대한 식을 만듭니다. |
let Name = ScalarExpression | TabularExpression | FunctionDefinitionExpression |
일반 | 기타 작업 및 함수 | |
invoke | 입력으로 받는 테이블에서 함수를 실행합니다. | T | invoke function([param1, param2]) |
evaluate pluginName | 쿼리 언어 확장(플러그 인)을 평가합니다. | [T |] evaluate [ evaluateParameters ] PluginName ( [PluginArg1 [, PluginArg2]... ) |
시각화 | 데이터를 그래픽 형식으로 표시하는 작업 | |
render | 결과를 그래픽 출력으로 렌더링합니다. | T | render Visualization [with (PropertyName = PropertyValue [, ...] )] |
관련 콘텐츠
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기