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 컬럼으로 표시돼요.