order

쿼리 결과의 필드 출력 순서를 재배열합니다. 지정한 필드를 먼저 출력하고 나머지 필드는 사전순으로 정렬하여 표시합니다.

명령어 속성

항목설명
명령어 유형가공 쿼리
필요 권한없음
라이선스 사용량해당 없음
병렬 실행지원
분산 실행미지원

문법

order FIELD, ...

대상

FIELD, ... (필수)
출력 순서를 지정할 필드 이름. 쉼표(,)로 구분하여 여러 필드를 나열합니다. 나열한 필드가 지정한 순서대로 먼저 출력되고, 나열하지 않은 필드는 사전순으로 정렬됩니다.

입력 필드

없음

출력 필드

없음 (입력 레코드를 변경 없이 전달)

오류 코드

파싱 오류
오류 코드메시지설명
23500order 커맨드의 필드 목록이 없습니다.필드가 지정되지 않은 경우
런타임 오류

해당 사항 없음

설명

order 명령어는 쿼리 결과를 표시할 때 필드의 출력 순서를 재배열합니다. 레코드의 데이터는 변경하지 않고, 지정한 필드를 먼저 표시한 후 나머지 필드를 사전순으로 정렬하여 출력합니다.

fields 명령어가 특정 필드를 선택하거나 제외하는 것과 달리, order 명령어는 모든 필드를 유지하면서 출력 순서만 변경합니다.

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. 특정 필드를 앞에 출력

    table WEB_APACHE_SAMPLE
    | order _time, src_ip, method, status
    

    _time, src_ip, method, status 필드를 지정한 순서대로 먼저 출력하고, 나머지 필드는 사전순으로 출력합니다.

  2. 집계 결과의 필드 순서 재배열

    table WEB_APACHE_SAMPLE
    | stats count, sum(bytes) as total_bytes by method
    | order method, count, total_bytes
    

    집계 결과에서 method, count, total_bytes 필드를 지정한 순서대로 먼저 출력합니다.

호환성

order 명령어는 소나 4.0 이전 버전부터 제공되었습니다.