다음을 사용하여 테라데이타 BTEQ 스크립트를 Amazon RSQL Redshift로 변환하기 AWS SCT - AWS Schema Conversion Tool

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

다음을 사용하여 테라데이타 BTEQ 스크립트를 Amazon RSQL Redshift로 변환하기 AWS SCT

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

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

ETL스크립트를 로 변환하는 과정을 보여주는 다이어그램. RSQL

AWS SCT 프로젝트에 BTEQ 스크립트 추가

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

AWS SCT 프로젝트에 BTEQ 스크립트 추가하기
  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. BTEQ스크립트를 선택하고 컨텍스트 (마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 [Load script] 를 선택합니다.

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

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

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

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

    2. Teradata BTEQ 스크립트에 대체 변수가 포함된 경우 대체 변수를 구성하십시오. 자세한 내용은 스크립트에서 대체 변수 구성 BTEQ 단원을 참조하십시오.

를 사용하여 스크립트에서 대체 변수를 구성합니다. BTEQ AWS SCT

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

대체 변수를 사용하여 BTEQ 스크립트를 실행하기 전에 모든 변수에 값을 할당해야 합니다. 이렇게 하려면 Bash 스크립트, UC4 (Automic) 등과 같은 다른 도구나 응용 프로그램을 사용할 수 있습니다. AWS SCT 대체 변수에 값을 할당한 후에만 대체 변수를 확인하고 변환할 수 있습니다.

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

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

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

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

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

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

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

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

다음을 사용하여 테라데이타 BTEQ 스크립트를 Amazon RSQL Redshift로 변환하기 AWS SCT

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

테라데이타 BTEQ 스크립트를 Amazon Redshift로 변환하려면 RSQL
  1. BTEQ스크립트를 프로젝트에 추가합니다. AWS SCT 자세한 내용은 AWS SCT 프로젝트에 BTEQ 스크립트 추가 단원을 참조하십시오.

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

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

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

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

    • 여러 스크립트를 변환하려면 변환할 스크립트를 모두 선택해야 합니다. 그런 다음 BTEQ스크립트를 선택하고 컨텍스트 (오른쪽 클릭) 메뉴를 연 다음 스크립트 RSQL변환에서 다음으로 변환을 선택합니다.

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

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

다음을 BTEQ 사용하여 스크립트를 관리합니다. AWS SCT

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

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

  2. BTEQ스크립트 노드를 선택하고 컨텍스트 (오른쪽 클릭) 메뉴를 엽니다.

  3. Load scripts를 선택합니다.

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

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

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

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

를 BTEQ 사용하여 스크립트 전환 평가 보고서 만들기 AWS SCT

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

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

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

  3. 보고서 RSQL 만들기에서 전환을 선택합니다.

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

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

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

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

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

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

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

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

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

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

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

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

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