배열 원소 변환
| 항목 | 값 |
|---|---|
| 화면 이름 | Transform array element |
| 식별자 | transformArrayElementV1 |
| 지원 실행 방식 | Batch, Streaming |
| 범주 | 배열 (Array) |
| 반환 자료형 | Array<T> |
배열의 각 원소에 표현식을 적용하여 변환합니다. 배열 인덱스는 1부터 시작합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Array | 필수 | Expression<Array<AnyType>> | 각 원소에 표현식을 적용할 입력 배열입니다. |
Expression to apply | 필수 | Expression<T> | 배열의 각 원소에 한 번씩 적용할 표현식입니다. |
자료형 변수의 범위
T는AnyType범위의 자료형을 받습니다.
입출력 예시
예시 1: 기본 동작
인자 값:
Array:flight_numberExpression to apply:
stringBeforeDelimiter(
delimiter: -,
expression:element,
ignoreCase: false,
)
| flight_number | 출력 |
|---|---|
| [ XB-134, MT-111 ] | [ XB, MT ] |
예시 2: 기본 동작
인자 값:
Array:milesExpression to apply:
add(
expressions: [previous_miles,element],
)
| miles | previous_miles | 출력 |
|---|---|---|
| [ 12300, 12342 ] | 10000 | [ 22300, 22342 ] |
예시 3: 기본 동작
배열 원소에 인덱스를 더합니다. 인덱스는 1부터 시작합니다.
인자 값:
Array:arrayExpression to apply:
add(
expressions: [elementIndex,element],
)
| array | 출력 |
|---|---|
| [ 1, 1, 1 ] | [ 2, 3, 4 ] |
예시 4: 기본 동작
인자 값:
Array:milesExpression to apply:
cast(
expression:element,
type: String,
)
| miles | 출력 |
|---|---|
| [ 12300, 12342 ] | [ 12300, 12342 ] |
예시 5: 기본 동작
구조체 배열에서 구조체 원소를 가져옵니다.
인자 값:
Array:raw_dataExpression 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_dataExpression 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, } ] |