

# 스키마 변경을 사용하여 데이터 속성 키 다시 매핑
<a name="transforms-configure-applymapping"></a>

*스키마 변경* 변환은 소스 데이터 속성 키를 대상 데이터에 대해 구성된 원하는 항목으로 다시 매핑합니다. 스키마 변경 변환 노드에서는 다음을 수행할 수 있습니다.
+ 여러 데이터 속성 키의 이름을 변경합니다.
+ 새 데이터 유형이 지원되고 두 데이터 유형 사이에 변환 경로가 있는 경우 데이터 속성 키의 데이터 유형을 변경합니다.
+ 삭제할 데이터 속성 키를 표시하여 데이터 속성 키의 하위 집합을 선택합니다.

필요한 경우 추가 **스키마 변경 노드를 작업 다이어그램에 추가할 수도 있습니다. 예를 들어 추가 데이터 소스를 수정하거나 **조인 변환을 따릅니다.

## 소수 데이터 유형에서 스키마 변경 사용
<a name="transforms-configure-applymapping-decimal-datatype"></a>

 소수 데이터 유형에서 **스키마 변경** 변환을 사용하는 경우 **스키마 변경** 변환은 정밀도를 (10,2)의 기본값으로 수정합니다. 이를 수정하고 사용 사례의 정밀도를 설정하려면 **SQL 쿼리** 변환을 사용하고 열을 특정 정밀도로 캐스팅할 수 있습니다.

 예를 들어 소수 유형의 'DecimalCol'이라는 입력 열이 있고 특정 정밀도가 (18,6)인 'OutputDecimalCol'이라는 출력 열에 다시 매핑하려는 경우 다음을 수행합니다.

1.  **스키마 변경** 변환 후 후속 **SQL 쿼리** 변환을 추가합니다.

1.  **SQL 쿼리** 변환에서 SQL 쿼리를 사용하여 다시 매핑된 열을 원하는 정밀도로 캐스팅합니다. SQL 쿼리는 다음과 같습니다.

   ```
   SELECT col1, col2, CAST(DecimalCol AS DECIMAL(18,6)) AS OutputDecimalCol
   FROM __THIS__
   ```

    위의 SQL 쿼리에서: 
   +  `col1` 및 `col2`는 수정 없이 전달하려는 데이터의 다른 열입니다.
   +  `DecimalCol`은 입력 데이터의 원래 열 이름입니다.
   +  `CAST(DecimalCol AS DECIMAL(18,6))`는 `DecimalCol`을 숫자 18자리 및 소수 6자리의 정밀도인 소수 유형으로 캐스팅합니다.
   +  `AS OutputDecimalCol`은 캐스팅된 열의 이름을 `OutputDecimalCol`으로 바꿉니다.

 **SQL 쿼리** 변환을 사용하면 **스키마 변경** 변환으로 설정된 기본 정밀도를 재정의하고 소수 열을 원하는 정밀도로 명시적으로 캐스팅할 수 있습니다. 이 접근 방식을 사용하면 후속 **SQL 쿼리** 변환을 통해 소수 열의 정밀도 요구 사항을 처리하는 동시에 데이터 이름 변경 및 구조 조정을 위해 **스키마 변경** 변환을 활용할 수 있습니다.

## 작업에 스키마 변경 변환 추가
<a name="transforms-configure-applymapping-add-to-job"></a>

**참고**  
**스키마 변경** 변환은 대소문자를 구분하지 않습니다.

**작업 다이어그램에 스키마 변경 변환 노드를 추가하려면**

1. (선택 사항) 필요한 경우 리소스 패널을 열고 **스키마 변경**을 선택하여 작업 다이어그램에 새 변환을 추가합니다.

1. 노드 속성 패널에서 작업 다이어그램에 노드 이름을 입력합니다. 노드 상위 항목이 아직 선택되지 않은 경우 [**노드 상위 항목(Node parents)**] 목록에서 변환의 입력 소스로 사용할 노드를 선택합니다.

1. 노드 속성 패널에서 **변환** 탭을 선택합니다.

1. 입력 스키마를 수정합니다.
   + 데이터 속성 키의 이름을 바꾸려면 [**대상 키(Target key)**] 필드에 키의 새 이름을 입력합니다.
   + 데이터 속성 키의 데이터 유형을 변경하려면 [**데이터 유형(Data type)**] 목록에서 키의 새 데이터 유형을 선택합니다.
   + 대상 스키마에서 데이터 속성 키를 제거하려면 해당 키의 [**삭제(Drop)**] 확인란을 선택합니다.

1. (선택 사항) 변환 노드 속성을 구성한 후 노드 세부 정보 패널에서 [**출력 스키마(Output schema)**] 탭을 선택하여 데이터에 대해 수정된 스키마를 볼 수 있습니다. 작업의 노드에 대해 이 탭을 처음 선택하면 데이터 액세스를 위해 IAM 역할을 제공하라는 메시지가 나타납니다. [**작업 세부 정보(Job details)**] 탭에서 IAM 역할을 지정하지 않은 경우 여기에 IAM 역할을 입력하라는 메시지가 나타납니다.

1. (선택 사항) 노드 속성과 변환 속성을 구성한 후 노드 세부 정보 패널에서 [**데이터 미리 보기(Data preview)**] 탭을 선택하여 수정된 데이터 집합을 미리 볼 수 있습니다. 작업의 노드에 대해 이 탭을 처음 선택하면 데이터 액세스를 위해 IAM 역할을 제공하라는 메시지가 나타납니다. 이 기능 사용과 관련된 비용이 있으며 IAM 역할을 제공하는 즉시 결제가 시작됩니다.