cube

집계 함수 사용 시 모든 항목별 합계가 필요한 경우 cube 함수를 사용합니다. by 절에 여러 필드가 있을 경우 모든 필드 조합에 대한 합계값을 표시합니다.

문법

cube [OPTIONS] AGGR_FUNC [as ALIAS], ... [by GRP_FIELD, ...]

필수 매개변수

AGGR_FUNC [as ALIAS], ...
합계를 계산할 대상 집계 함수(AGGR_FUNC)와 필드 이름으로 사용할 별칭(ALIAS). 별칭을 지정하지 않으면 avg()와 같이 집계 함수 이름을 필드 이름으로 사용하므로 ALIAS의 사용을 권장합니다.

선택 매개변수

label=FIELD
집계값에 부여할 레이블 필드(기본값: null)
parallel=BOOL
쿼리 결과를 병렬로 출력 여부(기본값: f)
  • t: 쿼리 결과를 병렬로 출력. 쿼리 결과를 병렬로 출력하면 처리 속도가 증가하지만, 데이터의 순서를 보장하지 않습니다.
  • f: 쿼리 결과를 병렬로 출력하지 않음
by GRP_FIELD, ...
집계 대상 필드를 지정하는 by 절. 필드 구분자로 쉼표(,)를 사용합니다. 이 옵션은 AGGR_FUNC [as ALIAS] 뒤에 사용해야 합니다.

사용 예

  1. 웹 서버 로그 테이블 web_access에서 레코드를 검색하여 date 필드 및 status 필드의 모든 순열에 대한 카운트의 부분합 및 총합계를 계산

    table web_access
    | eval date=string(date, "yyyy-MM-dd")
    | cube label="TOTAL_COUNT" count by date, status
    
  2. actionstatus 필드의 값에 의해 생성된 모든 조합의 개수 및 크기 집계를 계산(라벨은 TOTAL로 표시)

    cube label=TOTAL count, sum(size) as size by action, status
    

호환성

cube 명령어는 ENT #1804 2017-11-28_13-31 버전부터 지원합니다.