AWS Schema Conversion Tool을 사용하여 FastExport 스크립트를 Amazon Redshift RSQL로 변환
AWS Schema Conversion Tool(AWS SCT)을 사용하여 Teradata FastExport 작업 스크립트를 Amazon Redshift RSQL로 변환할 수 있습니다.
FastExport 작업 스크립트는 Teradata 데이터베이스에서 데이터를 선택하고 내보내는 FastExport 명령 및 SQL 문 세트입니다. AWS SCT는 FastExport 명령 및 SQL 문을 Amazon Redshift RSQL과 호환되는 형식으로 변환합니다. Teradata 데이터베이스를 Amazon Redshift로 마이그레이션한 후에는 이러한 변환된 스크립트를 사용하여 Amazon Redshift 데이터베이스에서 데이터를 추출할 수 있습니다.
주제
AWS SCT 프로젝트에 FastExport 작업 스크립트 추가
단일 AWS SCT 프로젝트에 여러 스크립트를 추가할 수 있습니다.
AWS SCT 프로젝트에 FastExport 작업 스크립트를 추가하려면
-
AWS SCT에서 새 프로젝트를 생성하거나 기존 프로젝트를 엽니다. 자세한 내용은 AWS SCT에서 프로젝트 시작 및 관리 섹션을 참조하세요.
-
메뉴에서 소스 추가를 선택한 다음 Teradata를 선택하여 프로젝트에 소스 데이터베이스를 추가합니다. 자세한 내용은 Teradata 데이터베이스 섹션을 참조하세요.
-
메뉴에서 대상 추가를 선택하고 대상 Amazon Redshift 데이터베이스를 AWS SCT 프로젝트에 추가합니다.
가상 Amazon Redshift 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 AWS Schema Conversion Tool에서 가상 대상에 매핑 섹션을 참조하세요.
-
소스 Teradata 데이터베이스와 Amazon Redshift 대상을 포함하는 새 매핑 규칙을 생성합니다. 자세한 내용은 AWS Schema Conversion Tool에서 새 데이터 유형 매핑 섹션을 참조하세요.
-
보기 메뉴에서 Main view를 선택합니다.
-
왼쪽 패널에서 스크립트 노드를 확장합니다.
-
FastExport를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 Load scripts를 선택합니다.
-
Teradata FastExport 작업 스크립트의 소스 코드 위치를 입력하고 폴더 선택을 선택합니다.
AWS SCT에서 Load scripts 창을 표시합니다.
-
다음 중 하나를 수행하세요.
Teradata FastExport 작업 스크립트에 대체 변수가 포함되어 있지 않은 경우 No substitution variables를 선택한 다음 확인을 선택하여 AWS SCT 프로젝트에 스크립트를 추가합니다.
Teradata FastExport 작업 스크립트에 대체 변수가 포함된 경우 해당 대체 변수를 구성합니다. 자세한 내용은 FastExport 작업 스크립트에서 대체 변수 구성 섹션을 참조하세요.
AWS SCT를 사용하여 Teradata FastExport 작업 스크립트에서 대체 변수 구성
Teradata FastExport 작업 스크립트에는 대체 변수가 포함될 수 있습니다. 예를 들어, 대체 변수가 있는 단일 스크립트를 사용하여 여러 데이터베이스의 데이터를 내보낼 수 있습니다. AWS SCT를 사용하여 Teradata 스크립트에서 대체 변수를 구성할 수 있습니다.
대체 변수가 있는 FastExport 작업 스크립트를 실행하기 전에 모든 변수에 값을 할당해야 합니다. 이렇게 하려면 Bash 스크립트, UC4(Automic) 등과 같은 다른 도구 또는 애플리케이션을 사용할 수 있습니다. AWS SCT는 값을 할당한 후에만 대체 변수를 해석하고 변환할 수 있습니다.
FastExport 작업 스크립트에서 대체 변수를 구성하려면
소스 Teradata FastExport 작업 스크립트를 AWS SCT 프로젝트에 추가합니다. 자세한 내용은 AWS SCT 프로젝트에 BTEQ 스크립트 추가 섹션을 참조하세요.
스크립트를 추가할 때 Substitution variables are used를 선택합니다.
Define variable format에 스크립트의 모든 대체 변수와 일치하는 정규식을 입력합니다.
예를 들어, 대체 변수 이름이
${로 시작하고}로 끝나는 경우\$\{\w+\}정규식을 사용합니다. 달러 기호 또는 퍼센트 기호로 시작하는 대체 변수를 일치시키려면\$\w+|\%\w+정규식을 사용합니다.AWS SCT의 정규식은 Java 정규식 구문을 따릅니다. 자세한 내용은 Java 설명서에서 java.util.regex 클래스 패턴
를 참조하세요. 확인을 선택하여 AWS SCT 프로젝트에 스크립트를 로드한 다음 확인을 선택하여 스크립트 로드 창을 닫습니다.
-
왼쪽 패널에서 스크립트 노드를 확장합니다. FastExport를 선택한 다음 스크립트가 있는 폴더를 선택합니다. 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 Substitution variables에서 Export variables를 선택합니다.
한 스크립트의 대체 변수를 내보냅니다. 스크립트가 있는 폴더를 확장하고, 스크립트를 선택하고, 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고, Substitution variables에서 Export variables를 선택합니다.
대체 변수를 저장할 쉼표로 구분된 값(CSV) 파일의 이름을 입력하고 저장을 선택합니다.
이 CSV 파일을 열고 대체 변수의 값을 입력합니다.
AWS SCT는 운영 체제에 따라 CSV 파일에 서로 다른 형식을 사용합니다. 파일의 값은 따옴표로 묶일 수도 있고 그렇지 않을 수도 있습니다. 대체 변수 값에는 파일의 다른 값과 동일한 형식을 사용해야 합니다. AWS SCT는 다른 형식의 값이 있는 CSV 파일은 가져올 수 없습니다.
CSV 파일을 저장합니다.
왼쪽 패널에서 스크립트 노드를 확장합니다. FastExport를 선택한 다음 스크립트를 선택합니다. 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 Substitution variables에서 Import variables를 선택합니다.
CSV 파일을 선택한 후 열기를 선택합니다.
변수를 선택하여 검색된 모든 대체 변수와 해당 값을 확인합니다.
AWS SCT를 사용하여 Teradata FastExport 작업 스크립트 변환
다음에서는 AWS SCT를 사용하여 Teradata FastExport 작업을 Amazon Redshift RSQL로 변환하는 방법을 알아봅니다.
Teradata FastExport 작업 스크립트를 Amazon Redshift RSQL로 변환하려면
AWS SCT 프로젝트에 FastExport 작업 스크립트를 추가합니다. 자세한 내용은 AWS SCT 프로젝트에 FastExport 작업 스크립트 추가 섹션을 참조하세요.
대체 변수를 구성합니다. 자세한 내용은 FastExport 작업 스크립트에서 대체 변수 구성 섹션을 참조하세요.
왼쪽 패널에서 스크립트 노드를 확장합니다.
다음 중 하나를 수행하세요.
-
단일 FastExport 작업 스크립트를 변환하려면 FastExport 노드를 확장하고 변환할 스크립트를 선택한 다음, 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴에서 Convert script를 선택합니다.
-
여러 스크립트를 변환하려면 변환할 스크립트를 모두 선택해야 합니다. 그 다음, FastExport를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 Convert script를 선택합니다.
AWS SCT가 선택된 모든 Teradata FastExport 작업 스크립트를 Amazon Redshift RSQL과 호환되는 형식으로 변환합니다. 대상 데이터베이스 패널의 스크립트 노드에서 변환된 스크립트를 찾습니다.
-
변환된 Amazon Redshift RSQL 스크립트를 편집하거나 저장합니다. 자세한 내용은 변환된 FastExport 작업 스크립트 편집 및 저장 섹션을 참조하세요.
AWS SCT를 사용하여 Teradata FastExport 작업 스크립트 관리
Teradata FastExport 작업 스크립트를 여러 개 추가하거나 AWS SCT 프로젝트에서 FastExport 작업 스크립트를 제거할 수 있습니다.
AWS SCT 프로젝트에 새 FastExport 작업 스크립트를 추가하려면
왼쪽 패널에서 스크립트 노드를 확장합니다.
FastExport 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.
Load scripts를 선택합니다.
새 FastExport 작업 스크립트를 추가하고 대체 변수를 구성하는 데 필요한 정보를 입력합니다. 자세한 내용은 AWS SCT 프로젝트에 FastExport 작업 스크립트 추가 및 FastExport 작업 스크립트에서 대체 변수 구성(을)를 참조하세요.
AWS SCT 프로젝트에서 FastExport 작업 스크립트를 제거하려면
왼쪽 패널의 스크립트에서 FastExport 노드를 확장합니다.
제거할 스크립트를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.
스크립트 삭제를 선택합니다.
AWS SCT를 사용하여 Teradata FastExport 작업 스크립트 변환을 위한 평가 보고서 생성
FastExport 작업 스크립트 변환 평가 보고서는 FastExport 스크립트의 FastExport 명령 및 SQL 문을 Amazon Redshift RSQL과 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서에는 AWS SCT가 변환할 수 없는 FastExport 명령 및 SQL 문에 대한 작업 항목이 포함되어 있습니다.
Teradata FastExport 작업에 대한 스크립트 변환 평가 보고서를 생성하려면
왼쪽 패널의 스크립트에서 FastExport 노드를 확장합니다.
변환할 스크립트를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음, 보고서 생성을 선택합니다.
-
요약 탭을 검토합니다. 요약 탭에는 FastExport 작업 스크립트 평가 보고서의 요약 정보가 표시됩니다. 여기에는 소스 스크립트의 모든 FastExport 명령 및 SQL 문에 대한 변환 결과가 포함됩니다.
-
FastExport 작업 스크립트 변환 평가 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장할 수 있습니다.
-
FastExport 작업 스크립트 변환 평가 보고서를 PDF 파일로 저장하려면 오른쪽 상단에서 Save to PDF를 선택합니다.
PDF 파일에는 스크립트 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함됩니다.
-
FastExport 작업 스크립트 변환 평가 보고서를 CSV 파일로 저장하려면 오른쪽 상단에서 Save to CSV를 선택합니다.
CSV 파일에는 스크립트 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함됩니다.
-
-
작업 항목 탭을 선택합니다. 이 탭에는 Amazon Redshift RSQL로의 수동 변환이 필요한 항목 목록이 포함되어 있습니다. 목록에서 작업 항목을 선택하면 AWS SCT가 소스 FastExport 작업 스크립트에서 해당 작업 항목이 적용되는 항목을 강조 표시합니다.
AWS SCT를 사용하여 변환된 Teradata FastExport 작업 스크립트 편집 및 저장
변환된 스크립트는 AWS SCT 프로젝트의 하단 패널에서 편집할 수 있습니다. AWS SCT는 편집된 스크립트를 프로젝트의 일부로 저장합니다.
변환된 스크립트를 저장하려면
-
대상 데이터베이스 패널의 스크립트에서 RSQL scripts 노드를 확장합니다.
-
변환된 스크립트를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 스크립트 저장을 선택합니다.
-
변환된 스크립트를 저장할 폴더의 경로를 입력하고 저장을 선택합니다.
AWS SCT가 변환된 스크립트를 파일에 저장하고 이 파일을 엽니다.