Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

맵 키 변환

항목값
화면 이름Transform map keys
식별자transformMapKeysV1
지원 실행 방식Batch, Streaming
범주맵 (Map)
반환 자료형Map<K, V>

맵의 각 키와 값 쌍에 표현식을 적용하여 키를 변환합니다.

입력 인자

이름지정 여부자료형의미와 조건
Expression to apply필수Expression<K>맵의 각 키와 값 쌍에 한 번씩 적용할 표현식입니다.
Map필수Expression<Map<AnyType, V>>대상 맵 표현식입니다.

자료형 변수의 범위

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

입출력 예시

예시 1: 기본 동작

인자 값:

  • Expression to apply:
    stringBeforeDelimiter(
     delimiter: -,
     expression: key,
     ignoreCase: false,
    )
  • Map: flight_number
flight_number출력
{
 MT-111 -> 2,
 XB-134 -> 1,
}
{
 MT -> 2,
 XB -> 1,
}

예시 2: 기본 동작

인자 값:

  • Expression to apply:
    cast(
     expression: key,
     type: Integer,
    )
  • Map: flight_number
flight_number출력
{
 11 -> 1,
 22 -> 2,
}
{
 11 -> 1,
 22 -> 2,
}

예시 3: 기본 동작

인자 값:

  • Expression to apply:
    cast(
     expression: value,
     type: String,
    )
  • Map: flight_number
flight_number출력
{
 11 -> 1,
 22 -> 2,
}
{
 1 -> 1,
 2 -> 2,
}

예시 4: 기본 동작

인자 값:

  • Expression to apply:
    concatStrings(
     expressions: [
    stringBeforeDelimiter(
     delimiter: -,
     expression: key,
     ignoreCase: false,
    ), value],
     separator: -,
    )
  • Map: flight_number
flight_number출력
{
 MT-111 -> BB,
 XB-134 -> AA,
}
{
 MT-BB -> BB,
 XB-AA -> AA,
}