Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

피벗

항목값
화면 이름Pivot
식별자pivotV1
지원 실행 방식Batch, Faster
범주집계 (Aggregate), 자주 쓰는 변환 (Popular)

지정한 열로 그룹화하여 집계합니다. 실행 전에 출력 스키마를 결정할 수 있도록 피벗할 고유 값 목록을 제공해야 하며 이는 이후 실행의 안정성을 유지하는 데 사용합니다.

입력 인자

이름지정 여부자료형의미와 조건
Aggregations필수List<Expression<AnyType>>데이터셋에 수행할 집계 목록입니다.
Dataset필수Table집계할 데이터셋입니다.
Group by columns필수List<Column<AnyType>>집계 시 그룹화할 열 목록입니다.
Pivot by column필수Column<T>피벗할 열입니다.
Pivot by values필수List<Tuple<Literal<T>, Literal<String>>>피벗할 고유 값과 출력 별칭 목록입니다. 별칭은 접두사/접미사 설정에 따라 출력 열 이름을 구성합니다.
Prefix or suffix alias선택Enum<Prefix, Suffix>prefix이면 별칭을 집계명 앞에, suffix이면 뒤에 배치하여 출력 열 이름을 만듭니다.

자료형 변수의 범위

  • T는 Boolean | Byte | Integer | Long | Short | String 범위의 자료형을 받습니다.

입출력 예시

예시 1: 기본 동작

인자 값:

  • Aggregations: [
    alias(
     alias: miles,
     expression:
    mean(
     expression: miles,
    ),
    )]
  • Dataset: ri.foundry.main.dataset.a
  • Group by columns: [airline]
  • Pivot by column: airport
  • Pivot by values: [(JFK, new_york), (LHR, london)]
  • Prefix or suffix alias: null

입력:

airlineairportmiles
foundry airwaysJFK1002345
foundry airwaysLHR2221324
new airSFO21356673
new airJFK12323456
foundry airwaysLHR12542352
new airJFK12232355

출력:

airlinenew_york_mileslondon_miles
foundry airways1002345.07381838.0
new air1.22779055E7null

예시 2: 기본 동작

인자 값:

  • Aggregations: [
    alias(
     alias: miles,
     expression:
    mean(
     expression: miles,
    ),
    )]
  • Dataset: ri.foundry.main.dataset.a
  • Group by columns: [airline]
  • Pivot by column: airport
  • Pivot by values: [(JFK, new_york), (LHR, london)]
  • Prefix or suffix alias: SUFFIX

입력:

airlineairportmiles
foundry airwaysJFK1002345
foundry airwaysLHR2221324
new airSFO21356673
new airJFK12323456
foundry airwaysLHR12542352
new airJFK12232355

출력:

airlinemiles_new_yorkmiles_london
foundry airways1002345.07381838.0
new air1.22779055E7null