

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

# 를 사용하여 BTEQ 명령이 포함된 쉘 스크립트를 Amazon Redshift RSQL로 변환 AWS Schema Conversion Tool
<a name="CHAP-converting-shell-rsql"></a>

 AWS Schema Conversion Tool (AWS SCT)를 사용하여 임베디드 Teradata Basic Teradata Query(BTEQ) 명령이 있는 쉘 스크립트를 임베디드 Amazon Redshift RSQL 명령이 있는 쉘 스크립트로 변환할 수 있습니다.

AWS SCT 는 쉘 스크립트에서 Teradata BTEQ 명령을 추출하여 Amazon Redshift와 호환되는 형식으로 변환합니다. Teradata 데이터베이스를 Amazon Redshift로 마이그레이션한 후에는 이러한 변환된 스크립트를 사용하여 새 Amazon Redshift 데이터베이스를 관리할 수 있습니다.

 AWS SCT 를 사용하여 Teradata BTEQ ETL 스크립트가 있는 파일을 Amazon Redshift RSQL로 변환할 수도 있습니다. 자세한 내용은 [를 사용하여 Teradata BTEQ 스크립트를 Amazon Redshift RSQL로 변환 AWS SCT](CHAP-converting-bteq-rsql.md) 단원을 참조하십시오.

**Topics**
+ [프로젝트에 임베디드 Teradata BTEQ 명령이 포함된 쉘 스크립트 추가 AWS SCT](#CHAP-converting-shell-rsql-create)
+ [를 사용하여 임베디드 Teradata BTEQ 명령을 사용하여 쉘 스크립트에서 대체 변수 구성 AWS SCT](#CHAP-converting-shell-rsql-variables)
+ [를 사용하여 임베디드 Teradata BTEQ 명령으로 쉘 스크립트 변환 AWS SCT](#CHAP-converting-shell-rsql-convert)
+ [를 사용하여 임베디드 Teradata BTEQ 명령을 사용하여 셸 스크립트 관리 AWS SCT](#CHAP-converting-shell-rsql-manage)
+ [를 사용하여 쉘 스크립트 변환에 대한 평가 보고서 생성 AWS SCT](#CHAP-converting-shell-rsql-assessment)
+ [를 사용하여 변환된 쉘 스크립트 편집 및 저장 AWS SCT](#CHAP-converting-shell-rsql-save)

## 프로젝트에 임베디드 Teradata BTEQ 명령이 포함된 쉘 스크립트 추가 AWS SCT
<a name="CHAP-converting-shell-rsql-create"></a>

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

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

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

1.  임베디드 Teradata BTEQ 명령이 있는 소스 쉘 스크립트의 위치를 입력하고 **폴더 선택**을 선택합니다.

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

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

## 를 사용하여 임베디드 Teradata BTEQ 명령을 사용하여 쉘 스크립트에서 대체 변수 구성 AWS SCT
<a name="CHAP-converting-shell-rsql-variables"></a>

쉘 스크립트에는 대체 변수가 포함될 수 있습니다. 예를 들어, 대체 변수가 있는 단일 스크립트를 사용하여 다양한 환경에서 데이터베이스를 관리할 수 있습니다. AWS SCT 를 사용하여 쉘 스크립트에서 대체 변수를 구성할 수 있습니다.

쉘 스크립트에서 대체 변수를 사용하여 BTEQ 명령을 실행하기 전에이 쉘 스크립트 내의 모든 변수에 값을 할당해야 합니다. 값을 할당한 후에만 대체 변수를 확인하고 변환 AWS SCT 할 수 있습니다.

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

1. 소스 쉘 스크립트를 AWS SCT 프로젝트에 추가합니다. 자세한 내용은 [ AWS SCT 프로젝트에 쉘 스크립트 추가](#CHAP-converting-shell-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 명령으로 쉘 스크립트 변환 AWS SCT
<a name="CHAP-converting-shell-rsql-convert"></a>

다음에서는를 사용하여 임베디드 Teradata BTEQ 명령이 있는 쉘 스크립트를 임베디드 Amazon Redshift RSQL 명령이 있는 쉘 스크립트로 변환하는 방법을 알아봅니다 AWS SCT.

**쉘 스크립트를 변환하려면**

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

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

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

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

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

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

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

## 를 사용하여 임베디드 Teradata BTEQ 명령을 사용하여 셸 스크립트 관리 AWS SCT
<a name="CHAP-converting-shell-rsql-manage"></a>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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