last()
그룹 내에서 가장 마지막에 나타난 null이 아닌 값을 반환합니다.
문법
last(EXPR)
매개변수
EXPR- 마지막 값을 추출할 필드를 반환하는 표현식.
설명
last() 함수는 그룹 내 레코드를 순서대로 처리하면서 EXPR이 반환하는 null이 아닌 값이 나올 때마다 내부에 저장된 값을 교체합니다. 결과적으로 그룹에서 마지막으로 등장한 null이 아닌 값이 남습니다.
집계가 완료되면 마지막으로 기록된 값을 그대로 반환합니다. 반환 타입은 EXPR의 타입을 따릅니다. 그룹 내 유효한 값이 없으면 null을 반환합니다.
stats, timechart 등 집계 명령어에서만 사용할 수 있습니다.
오류 코드
| 코드 | 설명 |
|---|---|
| 91020 | 인자 수가 올바르지 않습니다. |
사용 예
이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.
-
각 출발지 IP의 마지막 요청 URI 추출
table WEB_APACHE_SAMPLE | stats last(uri) by src_ip -
HTTP 메서드별 마지막 요청의 응답 크기 추출
table WEB_APACHE_SAMPLE | stats last(bytes) by method -
null 값 처리
json "[{'val': 10}, {'val': null}, {'val': null}]" | stats last(val) | # last(val): 10
호환성
last() 함수는 로그프레소 소나 4.0 이전부터 제공되었습니다.