Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

배열 원소 변환

항목값
화면 이름Transform array element
식별자transformArrayElementV1
지원 실행 방식Batch, Streaming
범주배열 (Array)
반환 자료형Array<T>

배열의 각 원소에 표현식을 적용하여 변환합니다. 배열 인덱스는 1부터 시작합니다.

입력 인자

이름지정 여부자료형의미와 조건
Array필수Expression<Array<AnyType>>각 원소에 표현식을 적용할 입력 배열입니다.
Expression to apply필수Expression<T>배열의 각 원소에 한 번씩 적용할 표현식입니다.

자료형 변수의 범위

  • T는 AnyType 범위의 자료형을 받습니다.

입출력 예시

예시 1: 기본 동작

인자 값:

  • Array: flight_number
  • Expression to apply:
    stringBeforeDelimiter(
     delimiter: -,
     expression: element,
     ignoreCase: false,
    )
flight_number출력
[ XB-134, MT-111 ][ XB, MT ]

예시 2: 기본 동작

인자 값:

  • Array: miles
  • Expression to apply:
    add(
     expressions: [previous_miles, element],
    )
milesprevious_miles출력
[ 12300, 12342 ]10000[ 22300, 22342 ]

예시 3: 기본 동작

배열 원소에 인덱스를 더합니다. 인덱스는 1부터 시작합니다.

인자 값:

  • Array: array
  • Expression to apply:
    add(
     expressions: [elementIndex, element],
    )
array출력
[ 1, 1, 1 ][ 2, 3, 4 ]

예시 4: 기본 동작

인자 값:

  • Array: miles
  • Expression to apply:
    cast(
     expression: element,
     type: String,
    )
miles출력
[ 12300, 12342 ][ 12300, 12342 ]

예시 5: 기본 동작

구조체 배열에서 구조체 원소를 가져옵니다.

인자 값:

  • Array: raw_data
  • Expression to apply:
    getStructField(
     locator: miles,
     struct: element,
    )
raw_data출력
[ {
 miles: 22300,
 tail_number: XB-112,
}, {
 miles: 22342,
 tail_number: XB-112,
} ]
[ 22300, 22342 ]

예시 6: 기본 동작

구조체 배열에서 구조체 원소를 가져옵니다.

인자 값:

  • Array: raw_data
  • Expression to apply:
    transformMapKeys(
     expression:
    uppercase(
     expression: key,
    ),
     map: element,
    )
raw_data출력
[ {
 miles -> 22300,
 tail_number -> XB-112,
}, {
 miles -> 22342L,
 tail_number -> XB-112,
} ]
[ {
 MILES -> 22300,
 TAIL_NUMBER -> XB-112,
}, {
 MILES -> 22342L,
 TAIL_NUMBER -> XB-112,
} ]