explode

지정된 배열의 각 원소마다 대응되는 행을 생성합니다. 일반적으로 배열(가로)을 열(세로) 방향으로 축 변환하려는 경우에 사용합니다. 지정된 필드가 존재하지 않거나, 배열이 아니거나, null인 경우 입력 행을 보존합니다.

문법

explode FIELD
필수 매개변수
FIELD
배열을 포함하는 필드의 이름

사용 예

IP 주소 통계 추출하기

json "[{line: '10.0.0.1 10.0.0.2'},{line:'10.0.0.2 10.0.0.3'}]" 
| eval ip = split(line, " ") 
| explode ip 
| stats count by ip
  1. json: 원본 데이터([{line: '10.0.0.1 10.0.0.2'},{line:'10.0.0.2 10.0.0.3'}])를 생성합니다.
  2. eval: split(line, " ") 함수를 평가한 값(배열 형식)을 새 필드인 ip에 할당합니다.
  3. explode: ip 필드에 저장된 배열의 요소 개수만큼 4개의 행을 생성합니다.
  4. stats: ip 필드의 값(IP 주소)을 기준으로 집계 함수 count를 실행해 값을 집계합니다. 그룹핑 함수를 지정하지 않았으므로 전체 레코드 개수를 반환합니다.