검색

7.13. 소스 또는 대상 데이터 변환

download PDF

데이터 매퍼에서는 매핑을 정의한 후 매핑의 모든 필드를 변환할 수 있습니다. data 필드 변환은 데이터를 저장하는 방법을 정의합니다. 예를 들어 데이터 값의 첫 번째 문자가 대문자인지 확인하기 위해 conversion을 지정할 수 있습니다.

동일한 매핑의 다른 필드에 다른 변환을 적용할 수 있습니다. 하나의 소스 필드를 하나의 대상 필드에 매핑하는 일대일 매핑에서는 소스 필드 또는 대상 필드에 변환을 적용할지 여부는 중요하지 않습니다.

일대다 또는 다대일 매핑에서 변환을 지정할 때 대상 필드 값이 있어야 하는 사항을 고려하십시오. 예를 들어 숫자, 거리, 도시 및 state에 대한 소스 필드를 하나의 대상 주소 필드에 결합하는 다대일 매핑을 고려해 보십시오. 대상 주소 필드의 문자열을 모두 대문자로 지정하려면 대상 주소 필드를 선택하고 대문자 변환을 적용합니다. 상태만 대문자로 설정해야 하는 경우 소스 state 필드를 선택하고 대문자 변환을 적용합니다.

소스 필드 변환을 사전 처리로 수행하는 반면 대상 필드 변환은 후 처리를 수행할 수 있습니다.

참고: 매핑에 조건을 추가하려면 매핑에 조건 적용에 설명된 대로 조건부 표현식 내에 변환을 배치해야 합니다.

절차

  1. 필드를 매핑합니다. 이는 일대일 매핑, 조합 매핑 또는 분리 매핑일 수 있습니다.
  2. 변환하려는 필드의 소스 또는 대상 아래의 세부 정보 패널에서 the Transformation icon 을 클릭합니다. 이 옵션은 사용 가능한 변환의 드롭다운 목록을 표시합니다.
  3. 데이터 매퍼에서 수행할 변환을 선택합니다.
  4. 변환에 입력 매개변수가 필요한 경우 적절한 입력 필드에 지정합니다.
  5. 다른 변환을 추가하려면 the Transformation icon 을 다시 클릭합니다.

7.13.1. 하나의 대상 필드에 매핑하기 전에 여러 소스 값의 변환 정보

여러 소스 필드 또는 컬렉션과 같은 여러 값을 포함하는 소스 필드의 값에 적용할 수 있는 몇 가지 변환이 있습니다. 데이터 매퍼는 변환 결과를 대상 필드에 삽입합니다. 다음 표에서는 이러한 다중 복제 변환을 설명합니다.

Multiplicity 변환설명

add

숫자 소스 값을 추가하고 대상 필드에 합계를 삽입합니다. 선택한 소스 필드 또는 선택한 컬렉션의 값은 숫자여야 합니다.

평균

숫자 소스 값의 평균을 계산하고 대상 필드에 결과를 삽입합니다. 선택한 소스 필드 또는 선택한 컬렉션의 값은 숫자여야 합니다.

연결

소스 값을 조인하고 대상 필드에 결과를 삽입합니다. 공백을 구분 기호로 허용하거나 다른 문자를 지정할 수 있습니다. 데이터 매퍼는 소스 값 간의 대상 필드에 이 문자를 삽입합니다. 이 변환의 일반적인 용도는 CustomerName과 같은 여러 소스 필드 값(예: Customer Name )을 대상 필드(예: Customer Name )로 결합하는 것입니다.

포함

소스 값을 평가하여 값에 지정된 매개 변수 값이 포함되어 있는지 확인합니다. 소스 값에 지정된 매개변수 값이 포함된 경우 데이터 매퍼는 대상 필드에 true 를 삽입합니다. 소스 값에 매개 변수 값이 없는 경우 데이터 매퍼는 대상 필드에 false 를 삽입합니다.

예를 들어 특정 고객과 관련된 활동을 추적하려는 경우를 예로 들 수 있습니다. 각 컬렉션 멤버에 고객 정보가 포함된 소스 컬렉션 필드를 선택할 수 있습니다. Value 매개변수의 경우 특정 이메일 주소를 지정합니다. 데이터 매퍼가 컬렉션에서 지정된 이메일 주소를 찾으면 대상 필드에 true 를 삽입합니다.

수량

대상 필드에 소스 값 수를 삽입합니다. 소스 필드가 컬렉션인 경우 유용합니다. 데이터 매퍼는 대상 필드에 컬렉션의 크기를 삽입합니다.

예를 들어 항목 개체의 컬렉션인 주문 소스 필드를 선택했다고 가정합니다. 개수 변환 적용은 대상 필드에 순서에 있는 항목 수를 삽입합니다.

다른 예로 개별 소스 필드 4를 선택하면 데이터 매퍼는 대상 필드에 4 를 삽입합니다.

분할

첫 번째 소스 값을 두 번째 소스 값으로 분할하고 대상 필드에 결과를 삽입합니다. 두 소스 값이 더 있는 경우 실행은 계속 결과를 다음 수로 나눕니다. 예를 들어 {1000, 100, 10} 이 포함된 numbers[] 컬렉션을 고려해 보십시오. 실행은 1000100 으로 나눈 다음 10 10 으로 나누면 1 을 얻습니다. 매퍼는 대상 필드에 1 을 삽입합니다.

형식

지정한 템플릿의 자리 표시자를 선택한 소스 필드의 값으로 교체합니다. 데이터 매퍼는 대상 필드에 결과 문자열을 삽입합니다. 예를 들어 세 가지 소스 필드를 선택했다고 가정합니다.

시간
이름
텍스트

형식 변환 및 템플릿 매개변수에서 지정할 수 있습니다.

$time, $name peered: $text

대상 필드에서 결과는 다음과 같습니다.

오전 8:00, aslan sayinged: ROAR!

이는 Java 및 C와 같은 프로그래밍 언어에서 사용할 수 있는 메커니즘과 유사합니다.

항목 위치

선택한 소스 필드의 경우 데이터 매퍼는 사용자가 지정하는 인덱스에서 값을 찾고 대상 필드에 해당 값을 삽입합니다. 소스 필드는 컬렉션 또는 구분 기호가 있는 여러 값을 포함하는 필드여야 합니다.

예를 들어 선택한 소스 필드가 고객 이메일 주소 컬렉션입니다. Item At 변환 을 선택한 후 Index 매개변수 필드에서 0을 지정합니다. 데이터 매퍼는 target 필드에 인덱스 0에 있는 첫 번째 이메일 주소를 삽입합니다.

최대

소스 값을 평가하고 대상 필드에 가장 높은 값을 삽입합니다. 소스 값은 숫자여야 합니다.

최소

소스 값을 평가하고 대상 필드에 가장 낮은 값을 삽입합니다. 소스 값은 숫자여야 합니다.

첫 번째 소스 값을 두 번째 소스 값으로 멀티플링하고 대상 필드에 결과를 삽입합니다. 두 소스 값이 더 있는 경우 실행은 계속 결과에 다음 수를 곱합니다. 예를 들어 {10, 100, 1000} 이 포함된 numbers[] 컬렉션을 고려해 보십시오. 실행 10 에서 100 을 곱하여 1000 을 얻은 다음 1000에서 1000 을 곱하여 1000000 을 얻을 수 있습니다. 매퍼는 대상 필드에 1000000 을 삽입합니다.

뺀 값

첫 번째 소스 값에서 두 번째 소스 값을 뺀 후 대상 필드에 결과를 삽입합니다. 두 소스 값이 더 있는 경우 실행은 이전 결과에서 다음 수를 뺀 것입니다. 예를 들어 {100, 90, 9} 가 포함된 numbers[] 컬렉션을 고려해 보십시오. 실행을 통해 100 에서 100 을 뺀 다음 10 에서 9 를 뺀 후 1 을 얻습니다. 매퍼는 대상 필드에 1 을 삽입합니다.

7.13.2. 사용 가능한 변환에 대한 설명

다음 표에서는 사용 가능한 변환을 설명합니다. 날짜 및 숫자 유형은 일반적으로 이러한 개념의 다양한 형태를 나타냅니다. 즉, number는 정수,long,double 을 포함합니다. 날짜는 예를 들어 날짜 ,시간, ZonedDateTime 이 포함됩니다.Date includes, for example, date, time,ZonedDateTime.

변환입력 유형출력 유형매개변수(* = 필수)설명

AbsoluteValue

숫자

숫자

없음

숫자의 절대 값을 반환합니다.

AddDays

date

date

날짜를 추가합니다. 기본값은 0일입니다.

AddSeconds

date

date

날짜에 초를 추가합니다. 기본값은 0초입니다.

추가

string

string

string

문자열 끝에 문자열을 추가합니다. 기본값은 아무것도 추가하지 않는 것입니다.

Camelize

string

string

없음

공백을 제거하고 소문자를 만들고 각 후속 단어의 첫 번째 문자를 대문자로 변환하여 구문으로 변환합니다.

대문자

string

string

없음

문자열에서 첫 번째 문자를 대문자로 지정합니다.

Ceiling

숫자

숫자

없음

숫자의 정수를 반환합니다.

포함

Any

부울

value

필드에 지정된 값이 포함된 경우 true를 반환합니다.

CopyTo

모든 간단한 유형

배열의 모든 간단한 유형

인덱스*

컬렉션의 경우 문자열 필드의 값을 분할하지 않고 대상 컬렉션의 지정된 필드로 복사합니다. index 매개변수는 대상 컬렉션에 있는 필드의 인덱스를 정의합니다. 기본값은 0 입니다(대상 컬렉션의 첫 번째 필드).

ConvertAreaUnit

숫자

숫자

fromUnit*

toUnit *

영역을 다른 단위로 나타내는 숫자를 변환합니다. fromUnittoUnit 매개 변수의 경우 From UnitTo Unit 메뉴에서 적절한 단위를 선택합니다. 선택 사항은 다음과 같습니다 : Foot,Meter, 또는 Mile.

ConvertDistanceUnit

숫자

숫자

fromUnit *

toUnit *

거리를 다른 단위로 나타내는 숫자를 변환합니다. fromUnittoUnit 매개 변수의 경우 From UnitTo Unit 메뉴에서 적절한 단위를 선택합니다. 선택 사항은 다음과 같습니다: Foot, inch,Meter,Mile, 또는 Yard.

ConvertMassUnit

숫자

숫자

fromUnit *

toUnit *

수를 다른 단위로 나타내는 숫자를 변환합니다. fromUnittoUnit 매개 변수의 경우 From UnitTo Unit 메뉴에서 적절한 단위를 선택합니다. 선택 사항은 Kilogram 또는 Pound 입니다.

ConvertVolumeUnit

숫자

숫자

fromUnit *

toUnit *

볼륨을 다른 단위로 표시하는 숫자를 변환합니다. fromUnittoUnit 매개 변수의 경우 From UnitTo Unit 메뉴에서 적절한 단위를 선택합니다. 선택 사항은 다음과 같습니다: Cubic Foot,Cubic Meter,Gallon US Fluid 또는 Liter.

DayOfWeek

date

숫자

없음

날짜에 해당하는 요일(1~7까지)을 반환합니다.

DayOfYear

date

숫자

없음

날짜에 해당하는 일 (1~366)을 반환합니다.

EndsWith

string

부울

string

문자열이 지정된 문자열로 끝나고 케이스가 두 문자열 모두에서 동일한 경우 true를 반환합니다.

동일

Any

부울

value

입력 필드가 지정된 값과 같고 케이스가 필드와 값 에서 동일한 경우 true를 반환합니다.

FileExtension

string

string

없음

파일 이름을 나타내는 문자열에서 점 없이 파일 확장자를 반환합니다.

플로어

숫자

숫자

없음

숫자의 전체 숫자 플로어를 반환합니다.

형식

Any

string

템플릿 *

템플릿에서 각 자리 표시자(예: %s)를 입력 필드의 값으로 바꾸고 결과가 포함된 문자열을 반환합니다. 이는 Java 및 C와 같은 프로그래밍 언어에서 사용할 수 있는 메커니즘과 유사합니다.

IndexOf

문자열
첫 번째 문자는 인덱스 0에 있습니다.

숫자

문자열
이 문자열에 대한 입력 문자열을 검색합니다.

매개 변수 문자열의 첫 번째 문자인 입력 문자열에 있는 문자의 인덱스를 반환합니다. 매개 변수 문자열을 찾을 수 없는 경우 -1 을 반환합니다.

IsNull

Any

부울

없음

필드가 null인 경우 true를 반환합니다.

LastIndexOf

문자열
첫 번째 문자는 인덱스 0에 있습니다.

숫자

문자열
이 문자열에 대한 입력 문자열을 검색합니다.

매개 변수 문자열의 마지막 문자인 입력 문자열에 있는 문자의 인덱스를 반환합니다. 매개 변수 문자열을 찾을 수 없는 경우 -1 을 반환합니다.

Length

Any

숫자

없음

필드의 길이를 반환하거나 필드가 null인 경우 -1 을 반환합니다.

소문자

string

string

없음

문자열을 소문자로 변환합니다.

정규화

string

string

없음

연속 공백 문자를 단일 공백으로 바꾸고 문자열에서 선행 및 후행 공백을 트리로 바꿉니다.

PadStringLeft

string

string

padCharacter *

padCount *

문자열 시작 부분에 padCharacter 에 제공된 문자를 삽입합니다. 이 작업을 padCount 에 지정된 횟수만큼 수행합니다.

PadStringRight

string

string

padCharacter *

padCount *

문자열 끝에 padCharacter 에 제공된 문자를 삽입합니다. 이 작업을 padCount 에 지정된 횟수만큼 수행합니다.

prepend

string

string

string

문자열 앞에 접두사 문자열이 있습니다. 기본값은 앞에 아무것도 추가되는 것입니다.

ReplaceAll

string

string

일치 *

newString

문자열에서 제공된 일치하는 문자열의 모든 항목을 제공된 newString 으로 바꿉니다. 기본 newString 은 빈 문자열입니다.

ReplaceFirst

string

string

일치 *

newString *

문자열에서 지정된 일치 문자열의 첫 번째 항목을 지정된 newString 으로 바꿉니다. 기본 newString 은 빈 문자열입니다.

반복

모든 간단한 유형

배열의 모든 간단한 유형

count * (소스 필드가 배열에 없는 경우 필수)

간단한 유형을 배열 유형에 매핑할 때 간단한 유형에서 가져온 값으로 여러 배열 요소를 채웁니다.

Round

숫자

숫자

없음

숫자의 반올림된 정수를 반환합니다.

SeparateByDash

string

string

없음

각 공백, 콜론(:), 밑줄(_), 더하기(+) 및 등호(=)를 하이픈(-)으로 바꿉니다.

SeparateByUnderscore

string

string

없음

각 공백, 콜론(:), 하이픈(-), 더하기(+) 및 등호(=)를 밑줄(_)으로 바꿉니다.

분할

복합 유형

Any

없음

복합 소스 필드를 소스 복합 필드의 구분 기호에 따라 여러 대상 필드로 구분합니다. 기본 구분 기호는 공백입니다.

StartsWith

string

부울

string

문자열이 지정된 문자열로 시작하는 경우(대소문자 포함) true를 반환합니다.

하위 문자열

string

string

startIndex *

endIndex

지정된 포함 된 startIndex에서 지정된 배타적인 endIndex로 문자열 세그먼트를 검색합니다.Retrieves a segment of a string from the specified inclusive startIndex to the specified exclusive endIndex. 두 인덱스 모두 0부터 시작합니다. startIndex 는 포함되어 있습니다. endIndex 는 배타적입니다. endIndex 의 기본값은 문자열의 길이입니다.

SubstringAfter

string

string

startIndex *

endIndex

일치 *

지정된 전용 endIndex 에 지정된 inclusive startIndex 에서 지정된 일치 문자열 뒤에 있는 문자열 세그먼트를 검색합니다. 두 인덱스 모두 0부터 시작합니다. endIndex 의 기본값은 제공된 일치 문자열 뒤에 있는 문자열의 길이입니다.

SubstringBefore

string

string

startIndex *

endIndex

일치 *

제공된 전용 endIndex 에 대한 제공된 일치 문자열에서 제공된 startIndex 보다 먼저 문자열 세그먼트를 검색합니다. 두 인덱스 모두 0부터 시작합니다. endIndex 의 기본값은 제공된 일치 문자열 앞의 문자열 길이입니다.

Trim

string

string

없음

문자열에서 선행 공백 및 후행 공백을 건너뜁니다.Twm leading and trailing whitespace from a string.

TrimLeft

string

string

없음

문자열에서 선행 공백을 검색합니다.

TrimRight

string

string

없음

문자열에서 공백을 반올림합니다.

대문자

string

string

없음

문자열을 대문자로 변환합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.