다음을 BTEQ 사용하여 명령이 내장된 셸 스크립트를 Amazon RSQL Redshift로 변환 AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

다음을 BTEQ 사용하여 명령이 내장된 셸 스크립트를 Amazon RSQL Redshift로 변환 AWS Schema Conversion Tool

AWS Schema Conversion Tool (AWS SCT) 를 사용하여 내장된 테라데이타 기본 테라데이타 쿼리 (BTEQ) 명령이 있는 셸 스크립트를 Amazon RSQL Redshift 명령이 포함된 셸 스크립트로 변환할 수 있습니다.

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

또한 테라데이타 BTEQ ETL 스크립트가 있는 파일을 Amazon RSQL Redshift로 AWS SCT 변환하는 데 사용할 수 있습니다. 자세한 내용은 다음을 사용하여 테라데이타 BTEQ 스크립트를 Amazon RSQL Redshift로 변환하기 AWS SCT 단원을 참조하십시오.

테라데이타 BTEQ 명령이 내장된 셸 스크립트를 프로젝트에 추가 AWS SCT

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

AWS SCT 프로젝트에 셸 스크립트를 추가하려면
  1. 새 프로젝트를 만들거나 기존 프로젝트를 엽니다. AWS SCT 자세한 내용은 에서 프로젝트 시작 및 관리 AWS SCT 단원을 참조하십시오.

  2. 메뉴에서 소스 추가를 선택한 다음 Teradata를 선택하여 프로젝트에 소스 데이터베이스를 추가합니다. 자세한 내용은 테라데이타 데이터베이스 단원을 참조하십시오.

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

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

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

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

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

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

  8. Teradata BTEQ 명령이 내장된 소스 셸 스크립트의 위치를 입력하고 폴더 선택을 선택합니다.

    AWS SCT 스크립트 로드 창을 표시합니다.

  9. 다음 중 하나를 수행합니다.

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

    • 쉘 스크립트에 대체 변수가 포함된 경우 해당 대체 변수를 구성합니다. 자세한 내용은 쉘 스크립트에서 대체 변수 구성 단원을 참조하십시오.

다음과 같은 Teradata BTEQ 명령이 내장되어 있는 셸 스크립트에서 대체 변수를 구성합니다. AWS SCT

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

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

쉘 스크립트에서 대체 변수를 구성하려면
  1. 소스 셸 스크립트를 AWS SCT 프로젝트에 추가합니다. 자세한 내용은 프로젝트에 셸 스크립트 추가 AWS SCT 단원을 참조하십시오.

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

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

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

    정규 표현식은 Java 정규 표현식 구문을 AWS SCT 준수합니다. 자세한 내용은 Java 설명서에서 java.util.regex 클래스 패턴를 참조하세요.

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

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

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

Teradata BTEQ 명령이 내장된 셸 스크립트를 다음과 같이 변환할 수 있습니다. AWS SCT

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

쉘 스크립트를 변환하려면
  1. 셸 스크립트를 프로젝트에 추가합니다. AWS SCT 자세한 내용은 프로젝트에 셸 스크립트 추가 AWS SCT 단원을 참조하십시오.

  2. 대체 변수를 구성합니다. 자세한 내용은 쉘 스크립트에서 대체 변수 구성 단원을 참조하십시오.

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

  4. 다음 중 하나를 수행합니다.

    • 단일 셸 스크립트에서 BTEQ 명령을 변환하려면 노드를 확장하고 변환할 스크립트를 선택한 다음 컨텍스트 (오른쪽 클릭) 메뉴에서 스크립트 변환을 선택합니다.

    • 여러 스크립트를 변환하려면 변환할 스크립트를 모두 선택해야 합니다. 그 다음, 을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 Convert script를 선택합니다.

  5. 확인을 선택합니다.

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

  6. 변환된 Amazon Redshift RSQL 스크립트를 편집하거나 저장합니다. 자세한 내용은 변환된 쉘 스크립트 편집 및 저장 단원을 참조하십시오.

다음과 같은 Teradata BTEQ 명령이 내장되어 있는 셸 스크립트를 관리할 수 있습니다. AWS SCT

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

프로젝트에 새 셸 스크립트를 추가하려면 AWS SCT
  1. 왼쪽 패널에서 스크립트 노드를 확장합니다.

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

  3. Load scripts를 선택합니다.

  4. 새 쉘 스크립트를 추가하고 대체 변수를 구성하는 데 필요한 정보를 입력합니다. 자세한 내용은 프로젝트에 셸 스크립트 추가 AWS SCT 쉘 스크립트에서 대체 변수 구성 단원을 참조하세요.

AWS SCT 프로젝트에서 셸 스크립트 삭제하기
  1. 왼쪽 패널의 스크립트에서 노드를 확장합니다.

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

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

를 사용하여 셸 스크립트 변환을 위한 평가 보고서 만들기 AWS SCT

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

쉘 스크립트 변환 평가 보고서를 만들려면
  1. 왼쪽 패널의 스크립트에서 노드를 확장합니다.

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

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

  4. (선택 사항) 셸 스크립트 변환 평가 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값 () CSV 파일로 저장합니다.

    • 셸 스크립트 변환 평가 보고서를 PDF 파일로 저장하려면 PDF 오른쪽 상단의 저장을 선택합니다.

      이 PDF 파일에는 스크립트 변환에 대한 요약, 작업 항목 및 권장 사항이 포함되어 있습니다.

    • 셸 스크립트 전환 평가 보고서를 CSV 파일로 저장하려면 오른쪽 CSV 상단의 저장을 선택합니다.

      이 CSV 파일에는 작업 항목, 권장 조치, 스크립트 변환에 필요한 예상 수작업 복잡성 등이 포함되어 있습니다.

  5. 작업 항목 탭을 선택합니다. 이 탭에는 Amazon RSQL Redshift로 수동 전환해야 하는 항목 목록이 포함되어 있습니다. 목록에서 작업 항목을 선택하면 소스 셸 스크립트에서 해당 작업 항목이 적용되는 항목이 AWS SCT 강조 표시됩니다.

를 사용하여 변환된 셸 스크립트 편집 및 저장 AWS SCT

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

변환된 스크립트를 저장하려면
  1. 대상 데이터베이스 패널의 스크립트에서 스크립트 노드를 확장합니다. RSQL

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

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

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