Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

구조체 펼치기

항목값
화면 이름Flatten struct
식별자flattenStructV2
지원 실행 방식Batch, Faster, Streaming
범주구조체 (Struct)

구조체의 모든 필드를 출력 데이터셋의 열로 펼칩니다.

입력 인자

이름지정 여부자료형의미와 조건
Dataset필수Table구조체 열이 있는 데이터셋입니다.
Expression필수Expression<Struct>펼칠 구조체 열을 계산하는 표현식입니다.
Max depth필수Literal<Integer>중첩 구조체를 펼칠 깊이입니다.
Column prefix선택Literal<String>펼쳐서 만든 모든 열에 붙일 접두사입니다.
Separator선택Literal<String>중첩 구조체에서 온 필드 이름 사이를 구분할 값입니다.

입출력 예시

예시 1: 기본 동작

인자 값:

  • Dataset: ri.foundry.main.dataset.a
  • Expression: raw
  • Max depth: 2
  • Column prefix: new_
  • Separator: null

입력:

raw
{
 airline: {
 id: NA,
 name: new air,
},
 tail_no: NA-123,
}
{
 airline: {
 id: FA,
 name: foundry airways,
},
 tail_no: FA-123,
}

출력:

new_airline_namenew_airline_idnew_tail_noraw
new airNANA-123{
 airline: {
 id: NA,
 name: new air,
},
 tail_no: NA-123,
}
foundry airwaysFAFA-123{
 airline: {
 id: FA,
 name: foundry airways,
},
 tail_no: FA-123,
}

예시 2: 기본 동작

인자 값:

  • Dataset: ri.foundry.main.dataset.a
  • Expression: raw
  • Max depth: 2
  • Column prefix: new_
  • Separator: SEPARATOR

입력:

raw
{
 airline: {
 id: NA,
 name: new air,
},
 tail_no: NA-123,
}
{
 airline: {
 id: FA,
 name: foundry airways,
},
 tail_no: FA-123,
}

출력:

new_airline_SEPARATOR_namenew_airline_SEPARATOR_idnew_tail_noraw
new airNANA-123{
 airline: {
 id: NA,
 name: new air,
},
 tail_no: NA-123,
}
foundry airwaysFAFA-123{
 airline: {
 id: FA,
 name: foundry airways,
},
 tail_no: FA-123,
}

예시 3: null 처리

인자 값:

  • Dataset: ri.foundry.main.dataset.a
  • Expression: raw
  • Max depth: 2
  • Column prefix: new_
  • Separator: null

입력:

raw
null
{
 airline: null,
 tail_no: NA-123,
}
{
 airline: {
 id: FA,
 name: null,
},
 tail_no: FA-123,
}

출력:

new_airline_namenew_airline_idnew_tail_noraw
nullnullnullnull
nullnullNA-123{
 airline: null,
 tail_no: NA-123,
}
nullFAFA-123{
 airline: {
 id: FA,
 name: null,
},
 tail_no: FA-123,
}