

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 를 사용하여 MultiLoad 스크립트를 Amazon Redshift RSQL로 변환 AWS Schema Conversion Tool
<a name="CHAP-converting-multiload-rsql"></a>

 AWS SCT 를 사용하여 Teradata MultiLoad 작업 스크립트를 Amazon Redshift RSQL로 변환할 수 있습니다.

Teradata MultiLoad 작업 스크립트는 Teradata 데이터베이스의 일괄 유지 관리를 위한 명령 세트입니다.** Teradata MultiLoad 가져오기 작업은 최대 5개의 서로 다른 테이블과 보기에서 다양한 삽입, 업데이트 및 삭제 작업을 수행합니다. Teradata MultiLoad 삭제 작업은 단일 테이블에서 많은 수의 행을 제거할 수 있습니다.

AWS SCT 는 Teradata MultiLoad 명령 및 SQL 문을 Amazon Redshift RSQL과 호환되는 형식으로 변환합니다. Teradata 데이터베이스를 Amazon Redshift로 마이그레이션한 후에는 이러한 변환된 스크립트를 사용하여 Amazon Redshift 데이터베이스의 데이터를 관리합니다.

**Topics**
+ [AWS SCT 프로젝트에 MultiLoad 작업 스크립트 추가](#CHAP-converting-multiload-rsql-create)
+ [를 사용하여 Teradata MultiLoad 작업 스크립트에서 대체 변수 구성 AWS SCT](#CHAP-converting-multiload-rsql-variables)
+ [를 사용하여 Teradata MultiLoad 작업 스크립트 변환 AWS SCT](#CHAP-converting-multiload-rsql-convert)
+ [를 사용하여 Teradata MultiLoad 작업 스크립트 관리 AWS SCT](#CHAP-converting-multiload-rsql-manage)
+ [를 사용하여 Teradata MultiLoad 작업 스크립트 변환에 대한 평가 보고서 생성 AWS SCT](#CHAP-converting-multiload-rsql-assessment)
+ [를 사용하여 변환된 Teradata MultiLoad 작업 스크립트 편집 및 저장 AWS SCT](#CHAP-converting-multiload-rsql-save)

## AWS SCT 프로젝트에 MultiLoad 작업 스크립트 추가
<a name="CHAP-converting-multiload-rsql-create"></a>

단일 AWS SCT 프로젝트에 여러 스크립트를 추가할 수 있습니다.

**AWS SCT 프로젝트에 MultiLoad 작업 스크립트를 추가하려면**

1. 에서 새 프로젝트를 생성 AWS SCT 하거나 기존 프로젝트를 엽니다. 자세한 내용은 [에서 프로젝트 시작 및 관리 AWS SCT](CHAP_UserInterface.Project.md) 단원을 참조하십시오.

1. 메뉴에서 **소스 추가**를 선택한 다음 **Teradata**를 선택하여 프로젝트에 소스 데이터베이스를 추가합니다. 자세한 내용은 [Teradata 데이터베이스](CHAP_Source.Teradata.md) 단원을 참조하십시오.

1. 메뉴에서 **대상 추가**를 선택하고 대상 Amazon Redshift 데이터베이스를 AWS SCT 프로젝트에 추가합니다.

   가상 Amazon Redshift 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 [AWS Schema Conversion Tool에서 가상 대상에 매핑](CHAP_Mapping.VirtualTargets.md) 단원을 참조하십시오.

1. 소스 Teradata 데이터베이스와 Amazon Redshift 대상을 포함하는 새 매핑 규칙을 생성합니다. 자세한 내용은 [AWS Schema Conversion Tool에서 새 데이터 유형 매핑](CHAP_Mapping.New.md) 단원을 참조하십시오.

1. **보기** 메뉴에서 **Main view**를 선택합니다.

1. 왼쪽 패널에서 **스크립트** 노드를 확장합니다.

1.  **MultiLoad**를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **Load scripts**를 선택합니다.

1.  소스 Teradata MultiLoad 작업 스크립트 위치를 입력하고 **폴더 선택**을 선택합니다.

   AWS SCT 에 **스크립트 로드** 창이 표시됩니다.

1. 다음 중 하나를 수행하세요.
   + Teradata MultiLoad 작업 스크립트에 대체 변수가 포함되어 있지 않은 경우 **No substitution variables**를 선택한 다음 **확인**을 선택하여 AWS SCT 프로젝트에 스크립트를 추가합니다.
   + Teradata MultiLoad 작업 스크립트에 대체 변수가 포함된 경우 해당 대체 변수를 구성합니다. 자세한 내용은 [MultiLoad 작업 스크립트에서 대체 변수 구성](#CHAP-converting-multiload-rsql-variables) 단원을 참조하십시오.

## 를 사용하여 Teradata MultiLoad 작업 스크립트에서 대체 변수 구성 AWS SCT
<a name="CHAP-converting-multiload-rsql-variables"></a>

Teradata MultiLoad 작업 스크립트에는 대체 변수가 포함될 수 있습니다. 예를 들어, 대체 변수가 있는 단일 스크립트를 사용하여 여러 데이터베이스에 데이터를 로드할 수 있습니다.

대체 변수가 있는 MultiLoad 작업 스크립트를 실행하기 전에 모든 변수에 값을 할당해야 합니다. 이 작업을 수행하려면 Bash 스크립트, UC4(Automic) 등과 같은 다른 도구 또는 애플리케이션을 사용할 수 있습니다.

AWS SCT 는 값을 할당한 후에만 대체 변수를 확인하고 변환할 수 있습니다. 소스 Teradata MultiLoad 작업 스크립트의 변환을 시작하기 전에 모든 대체 변수에 값을 할당해야 합니다. AWS SCT 를 사용하여 Teradata 스크립트에서 대체 변수를 구성할 수 있습니다.

**MultiLoad 작업 스크립트에서 대체 변수를 구성하려면**

1. 소스 Teradata MultiLoad 작업 스크립트를 AWS SCT 프로젝트에 추가할 때 **대체 변수 사용됨을** 선택합니다. 이러한 스크립트의 추가에 자세한 내용은 [AWS SCT 프로젝트에 MultiLoad 작업 스크립트 추가](#CHAP-converting-multiload-rsql-create) 섹션을 참조하세요.

1. **Define variable format**에 스크립트의 모든 대체 변수와 일치하는 정규식을 입력합니다.

   예를 들어, 대체 변수 이름이 `${`로 시작하고 `}`로 끝나는 경우 `\$\{\w+\}` 정규식을 사용합니다. 달러 기호 또는 퍼센트 기호로 시작하는 대체 변수를 일치시키려면 `\$\w+|\%\w+` 정규식을 사용합니다.

   의 정규식은 Java 정규식 구문을 AWS SCT 따릅니다. 자세한 내용은 Java 설명서에서 [java.util.regex 클래스 패턴](https://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html)를 참조하세요.

1. **확인을** 선택하여 프로젝트에 스크립트를 로드 AWS SCT 한 다음 **확인을** 선택하여 **스크립트 로드** 창을 닫습니다.

1. **변수**를 선택하여 검색된 모든 대체 변수와 해당 값을 확인합니다.

1. **값**에 대체 변수의 값을 입력합니다.

## 를 사용하여 Teradata MultiLoad 작업 스크립트 변환 AWS SCT
<a name="CHAP-converting-multiload-rsql-convert"></a>

다음에서는를 사용하여 Teradata MultiLoad 작업을 Amazon Redshift RSQL로 변환하는 방법을 알아봅니다 AWS SCT.

**Teradata MultiLoad 작업 스크립트를 Amazon Redshift RSQL로 변환하려면**

1.  AWS SCT 프로젝트에 MultiLoad 작업 스크립트를 추가합니다. 자세한 내용은 [ AWS SCT 프로젝트에 MultiLoad 작업 스크립트 추가](#CHAP-converting-multiload-rsql-create) 단원을 참조하십시오.

1. 대체 변수를 구성하고 해당 값을 입력합니다. 자세한 내용은 [MultiLoad 작업 스크립트에서 대체 변수 구성](#CHAP-converting-multiload-rsql-variables) 단원을 참조하십시오.

1. 왼쪽 패널에서 **스크립트** 노드를 확장합니다.

1. 다음 중 하나를 수행하세요.
   + 단일 MultiLoad 작업 스크립트를 변환하려면 **MultiLoad** 노드를 확장하고 변환할 스크립트를 선택한 다음, 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴에서 **Convert script**를 선택합니다.
   + 여러 스크립트를 변환하려면 변환할 스크립트를 모두 선택해야 합니다. **MultiLoad**를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **Convert script**를 선택합니다.

1. 다음 중 하나를 수행하세요.
   + Amazon S3에 소스 데이터 파일을 저장하는 경우 **Source data file location**에 대해 **S3 object path**를 선택합니다.

     소스 데이터 파일에 대해 **Amazon S3 bucket folder** 및 **Amazon S3 bucket for manifest file**을 입력합니다.
   + Amazon S3에 소스 데이터 파일을 저장하지 않는 경우 **Source data file location**에 대해 **Host address**를 선택합니다.

     소스 데이터 파일에 대해 **URL or IP address of the host**, **Host user login name**, **Amazon S3 bucket for manifest file**을 입력합니다.

1. **확인**을 선택합니다.

   AWS SCT 는 선택한 모든 Teradata MultiLoad 작업 스크립트를 Amazon Redshift RSQL과 호환되는 형식으로 변환합니다. 대상 데이터베이스 패널의 **스크립트** 노드에서 변환된 스크립트를 찾습니다.

1. 변환된 Amazon Redshift RSQL 스크립트를 편집하거나 저장합니다. 자세한 내용은 [변환된 MultiLoad 작업 스크립트 편집 및 저장](#CHAP-converting-multiload-rsql-save) 단원을 참조하십시오.

## 를 사용하여 Teradata MultiLoad 작업 스크립트 관리 AWS SCT
<a name="CHAP-converting-multiload-rsql-manage"></a>

여러 Teradata MultiLoad 작업 스크립트를 추가하거나 AWS SCT 프로젝트에서 MultiLoad 작업 스크립트를 제거할 수 있습니다.

**AWS SCT 프로젝트에 새 MultiLoad 작업 스크립트를 추가하려면**

1. 왼쪽 패널에서 **스크립트** 노드를 확장합니다.

1. **MultiLoad** 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **Load scripts**를 선택합니다.

1. 새 MultiLoad 작업 스크립트를 추가하고 대체 변수를 구성하는 데 필요한 정보를 입력합니다. 자세한 내용은 [ AWS SCT 프로젝트에 MultiLoad 작업 스크립트 추가](#CHAP-converting-multiload-rsql-create) 및 [MultiLoad 작업 스크립트에서 대체 변수 구성](#CHAP-converting-multiload-rsql-variables) 섹션을 참조하세요.

**AWS SCT 프로젝트에서 MultiLoad 작업 스크립트를 제거하려면**

1. 왼쪽 패널의 **스크립트**에서 **MultiLoad** 노드를 확장합니다.

1. 제거할 스크립트를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **스크립트 삭제**를 선택합니다.

## 를 사용하여 Teradata MultiLoad 작업 스크립트 변환에 대한 평가 보고서 생성 AWS SCT
<a name="CHAP-converting-multiload-rsql-assessment"></a>

*MultiLoad 작업 스크립트 변환 평가 보고서*는 MultiLoad 명령 및 SQL 문 변환에 대한 정보를 제공합니다. 변환은 소스 스크립트에서 Amazon Redshift RSQL 명령 및 Amazon Redshift용 SQL 문으로 이루어집니다. 평가 보고서에는 MultiLoad 명령에 대한 작업 항목과 변환할 AWS SCT 수 없는 SQL 문이 포함되어 있습니다.

**Teradata MultiLoad 작업에 대한 스크립트 변환 평가 보고서를 생성하려면**

1. 왼쪽 패널의 **스크립트**에서 **MultiLoad** 노드를 확장합니다.

1. 평가 보고서를 생성할 스크립트를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **보고서 생성**을 선택합니다.

1. **요약** 탭을 검토합니다. **요약** 탭에는 MultiLoad 작업 스크립트 평가 보고서의 요약 정보가 표시됩니다. 여기에는 소스 스크립트의 모든 MultiLoad 명령 및 SQL 문에 대한 변환 결과가 포함됩니다.

1. (선택 사항) MultiLoad 작업 스크립트 변환 평가 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장합니다.
   + MultiLoad 작업 스크립트 변환 평가 보고서를 PDF 파일로 저장하려면 오른쪽 상단에서 **Save to PDF**를 선택합니다.

      PDF 파일에는 스크립트 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함됩니다.
   + MultiLoad 작업 스크립트 변환 평가 보고서를 CSV 파일로 저장하려면 오른쪽 상단에서 **Save to CSV**를 선택합니다.

     AWS SCT 는 두 개의 CSV 파일을 생성합니다. 이러한 파일에는 스크립트 변환에 필요한 요약 정보, 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함됩니다.

1. **작업 항목** 탭을 선택합니다. 이 탭에는 Amazon Redshift RSQL로의 수동 변환이 필요한 항목 목록이 포함되어 있습니다. 목록에서 작업 항목을 선택하면는 작업 항목이 적용되는 소스 MultiLoad 작업 스크립트의 항목을 AWS SCT 강조 표시합니다.

## 를 사용하여 변환된 Teradata MultiLoad 작업 스크립트 편집 및 저장 AWS SCT
<a name="CHAP-converting-multiload-rsql-save"></a>

변환된 스크립트는 AWS SCT 프로젝트의 하단 패널에서 편집할 수 있습니다.는 편집된 스크립트를 프로젝트의 일부로 AWS SCT 저장합니다.

**변환된 스크립트를 저장하려면**

1. 대상 데이터베이스 패널의 **스크립트**에서 **RSQL scripts** 노드를 확장합니다.

1. 변환된 스크립트를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **스크립트 저장**을 선택합니다.

1. 변환된 스크립트를 저장할 폴더의 경로를 입력하고 **저장**을 선택합니다.

   AWS SCT 는 변환된 스크립트를 파일에 저장하고이 파일을 엽니다.