

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

# 를 사용하여 Teradata BTEQ 스크립트를 Amazon Redshift RSQL로 변환 AWS SCT
<a name="CHAP-converting-bteq-rsql"></a>

 AWS Schema Conversion Tool (AWS SCT)를 사용하여 Teradata Basic Teradata Query(BTEQ) 스크립트를 Amazon Redshift RSQL로 변환할 수 있습니다.

다음 아키텍처 다이어그램은 추출, 전환, 적재(ETL) 스크립트의 Amazon Redshift RSQL로의 변환을 포함하는 데이터베이스 마이그레이션 프로젝트를 보여줍니다.

![\[ETL 스크립트를 RSQL로 변환하는 과정을 보여주는 다이어그램\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/redshift-rsql-conversion.png)


**Topics**
+ [

## AWS SCT 프로젝트에 BTEQ 스크립트 추가
](#CHAP-converting-bteq-rsql-create)
+ [

## 를 사용하여 BTEQ 스크립트에서 대체 변수 구성 AWS SCT
](#CHAP-converting-bteq-rsql-variables)
+ [

## 를 사용하여 Teradata BTEQ 스크립트를 Amazon Redshift RSQL로 변환 AWS SCT
](#CHAP-converting-bteq-rsql-convert)
+ [

## 를 사용하여 BTEQ 스크립트 관리 AWS SCT
](#CHAP-converting-bteq-rsql-manage)
+ [

## 를 사용하여 BTEQ 스크립트 변환 평가 보고서 생성 AWS SCT
](#CHAP-converting-bteq-rsql-assessment)
+ [

## 를 사용하여 변환된 BTEQ 스크립트 편집 및 저장 AWS SCT
](#CHAP-converting-bteq-rsql-save)

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

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

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

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.  **BTEQ scripts**를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **Load scripts**를 선택합니다.

1.  Teradata BTEQ 스크립트의 소스 코드 위치를 입력하고 **폴더 선택**을 선택합니다.

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

1. 다음 중 하나를 수행하세요.

   1. Teradata BTEQ 스크립트에 대체 변수가 포함되어 있지 않은 경우 **No substitution variables**를 선택한 다음 **확인**을 선택하여 AWS SCT 프로젝트에 스크립트를 추가합니다.

   1. Teradata BTEQ 스크립트에 대체 변수가 포함된 경우 해당 대체 변수를 구성합니다. 자세한 내용은 [BTEQ 스크립트에서 대체 변수 구성](#CHAP-converting-bteq-rsql-variables) 단원을 참조하십시오.

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

Teradata BTEQ 스크립트에는 대체 변수가 포함될 수 있습니다. 예를 들어, 대체 변수가 있는 BTEQ 스크립트를 사용하여 여러 데이터베이스 환경에서 동일한 명령 세트를 실행할 수 있습니다. AWS SCT 를 사용하여 BTEQ 스크립트에서 대체 변수를 구성할 수 있습니다.

대체 변수가 있는 BTEQ 스크립트를 실행하기 전에 모든 변수에 값을 할당해야 합니다. 이를 위해 Bash 스크립트, UC4(Automic) 등과 같은 다른 도구 또는 애플리케이션을 사용할 수 AWS SCT 있습니다.는 값을 할당한 후에만 대체 변수를 확인하고 변환할 수 있습니다.

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

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

   스크립트를 추가할 때 **Substitution variables are used**를 선택합니다.

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 BTEQ 스크립트를 Amazon Redshift RSQL로 변환 AWS SCT
<a name="CHAP-converting-bteq-rsql-convert"></a>

다음에서는를 사용하여 BTEQ ETL 스크립트를 Amazon Redshift RSQL로 변환하는 방법을 알아봅니다 AWS SCT.

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

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

1. 대체 변수를 구성합니다. 자세한 내용은 [BTEQ 스크립트에서 대체 변수 구성](#CHAP-converting-bteq-rsql-variables) 단원을 참조하십시오.

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

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

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

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

## 를 사용하여 BTEQ 스크립트 관리 AWS SCT
<a name="CHAP-converting-bteq-rsql-manage"></a>

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

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

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

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

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

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

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

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

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

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

## 를 사용하여 BTEQ 스크립트 변환 평가 보고서 생성 AWS SCT
<a name="CHAP-converting-bteq-rsql-assessment"></a>

*BTEQ 스크립트 변환 평가 보고서*는 BTEQ 스크립트의 BTEQ 명령 및 SQL 문을 Amazon Redshift RSQL과 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서에는 변환할 AWS SCT 수 없는 BTEQ 명령 및 SQL 문에 대한 작업 항목이 포함됩니다.

**BTEQ 스크립트 변환 평가 보고서를 만들려면**

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

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

1. **보고서 생성**에서 **Conversion to RSQL**을 선택합니다.

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

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

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

     CSV 파일에는 스크립트 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함됩니다.

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

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

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

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

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

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

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

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