REVERSE 명령어

REVERSE 명령어

reverse 명령어는 검색 결과의 표시 순서를 뒤집어요. 동일한 결과를 반대 순서로 반환해요.

출처: 문서

본문

reverse 명령어는 검색 결과의 표시 순서를 뒤집어요. 동일한 결과를 반대 순서로 반환해요.

reverse 명령어는 전체 데이터셋을 처리해요. 수백만 건의 레코드에 직접 적용하면 상당한 코디네이팅 노드 메모리 자원을 소비해요. reverse 명령어는 일반적으로 집계 작업 이후의 더 작은 데이터셋에만 적용해요.

구문 (Syntax)

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

reverse

예제 1: 기본 reverse 연산 사용하기

다음 쿼리는 결과의 모든 문서 순서를 뒤집어요:

source=otellogs
| fields severityText, `resource.attributes.service.name`
| head 5
| reverse

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

severityText resource.attributes.service.name
DEBUG cart
ERROR payment
WARN product-catalog
INFO cart
INFO frontend

예제 2: reverse와 sort 명령어 사용하기

다음 쿼리는 severityNumber를 오름차순으로 정렬한 후 결과를 뒤집어 사실상 내림차순을 구현해요:

source=otellogs
| sort severityNumber
| fields severityText, severityNumber
| head 5
| reverse

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

severityText severityNumber
INFO 9
INFO 9
DEBUG 5
DEBUG 5
DEBUG 5

예제 3: reverse와 head 명령어 사용하기

다음 쿼리는 reverse 명령어를 head 명령어와 함께 사용해 원래 결과 순서의 마지막 두 레코드를 가져와요:

source=otellogs
| reverse
| head 2
| fields severityText, `resource.attributes.service.name`

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

severityText resource.attributes.service.name
ERROR checkout
DEBUG cart

예제 4: 이중 reverse

다음 쿼리는 reverse를 두 번 적용하면 문서가 원래 순서로 반환된다는 것을 보여줘요:

source=otellogs
| reverse
| reverse
| fields severityText, `resource.attributes.service.name`
| head 5

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

severityText resource.attributes.service.name
INFO frontend
INFO cart
WARN product-catalog
ERROR payment
DEBUG cart

예제 5: 필터링과 함께 reverse 명령어 사용하기

다음 쿼리는 필터링 및 필드 선택과 함께 reverse 명령어를 사용해요:

source=otellogs
| where severityText = 'ERROR'
| fields severityText, `resource.attributes.service.name`
| reverse

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

severityText resource.attributes.service.name
ERROR checkout
ERROR product-catalog
ERROR recommendation
ERROR frontend-proxy
ERROR payment
ERROR checkout
ERROR payment

더 알아보기 (Learn more)