TRANSPOSE 명령어

TRANSPOSE 명령어

transpose 명령어는 요청한 개수의 행을 컬럼으로 출력해, 각 결과 행을 필드 값 컬럼으로 변환해요.

출처: 문서

본문

transpose 명령어는 요청한 개수의 행을 컬럼으로 출력해, 각 결과 행을 필드 값 컬럼으로 변환해요.

구문 (Syntax)

transpose 명령어의 구문은 다음과 같아요:

transpose [int] [column_name=<string>]

매개변수 (Parameters)

transpose 명령어는 다음 매개변수를 지원해요.

매개변수 필수/선택 설명
<int> 선택 컬럼으로 변환할 행 개수예요. 기본값은 5예요. 최대값은 10000이에요.
column_name=<string> 선택 행을 전치(transpose)할 때 사용할 첫 번째 컬럼의 이름이에요. 이 컬럼은 필드 이름을 담아요.

예제 1: 심각도 분류 전치하기

다음 쿼리는 심각도 분류를 컬럼 형식으로 전치해요. 컴팩트한 요약 뷰를 만들 때 유용해요:

source=otellogs
| stats count() as log_count by severityText
| sort severityText
| transpose

쿼리는 다음과 같은 결과를 반환해요:

column | row 1 | row 2 | row 3 | row 4 | row 5
log_count | 3 | 7 | 6 | 4 | null
severityText | DEBUG | ERROR | INFO | WARN | null

예제 2: 제한된 개수의 행 전치하기

다음 쿼리는 처음 세 개의 심각도 수준만 전치해요:

source=otellogs
| stats count() as log_count by severityText
| sort severityText
| transpose 3

쿼리는 다음과 같은 결과를 반환해요:

column | row 1 | row 2 | row 3
log_count | 3 | 7 | 6
severityText | DEBUG | ERROR | INFO

제한 사항 (Limitations)

transpose 명령어는 지정한 개수의 행을 컬럼으로 변환해요. 사용 가능한 행이 더 적다면, 누락된 값은 null 컬럼으로 표시돼요.

더 알아보기 (Learn more)