SnowConvert: Teradata 변환 설정

일반 변환 설정

일반 결과 설정

일반 결과 설정 하위 페이지

  1. 종속성이 누락된 오브젝트에 설명 추가: 사용자가 종속성이 누락된 노드에 대해 설명할지 여부를 나타내는 플래그입니다.

  2. EWI 설명(오류, 경고 및 문제) 생성 비활성: 변환된 코드에 설명(오류, 경고 및 문제)이 생성되지 않을지 여부를 나타내는 플래그입니다. 기본값은 false입니다

  3. 저장 프로시서의 SQL 문을 위한 XML 태그 생성: 저장 프로시저의 SQL 문 SELECT, INSERT, CREATE, DELETE, UPDATE, DROP, MERGE 를 변환된 코드에 태그할지 여부를 표시하는 플래그입니다. 이 기능은 마이그레이션된 코드에서 문을 쉽게 식별하는 데 사용됩니다. 이러한 문을 XML 과 유사한 태그로 감싸면 다른 프로그램에서 빠르게 찾아서 추출할 수 있습니다. 장식된 코드는 다음과 같습니다.

    //<SQL_DELETE
    EXEC(DELETE FROM SB_EDP_SANDBOX_LAB.PUBLIC.USER_LIST,[])
    //SQL_DELETE!>
    
    Copy
  4. 기간 데이터 타입 정의 및 사용을 시작 및 종료 데이터 시간 필드로 분리: 이 플래그는 도구가 PERIOD 데이터 타입의 사용을 원래 기간 시작 및 종료 값을 보유하는 2개의 개별 DATETIME 필드로 마이그레이션해야 함을 나타내는 데 사용되며, 이 플래그 SSC-EWI-TD0053 를 사용하여 기간 필드 또는 함수를 마이그레이션할 때마다 이 변경 사항에 대해 경고하는 메시지가 추가됩니다.

    입력 코드:

    CREATE TABLE myTable(
       col1 PERIOD(DATE),
       col2 VARCHAR(50),
       col3 PERIOD(TIMESTAMP)
    );
    
    Copy

    출력 코드:

    CREATE OR REPLACE TABLE myTable (
       col1 VARCHAR(24) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!,
       col2 VARCHAR(50),
       col3 VARCHAR(58) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!
    )
    COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
    ;
    
    Copy
  5. 입력 파일의 인코딩 설정: 인코딩 코드 페이지 번호는 소스 파일을 구문 분석하는 데 사용됩니다. .NET Core에서 지원하는 인코딩만 허용합니다. 현재 지원되는 항목은 다음과 같습니다.

Code PageNameDisplay Name
Code PageNameDisplay Name
1200utf-16Unicode
1201DunicodeFFFEUnicode (Big endian)
12000utf-32Unicode (UTF-32)
12001utf-32BEUnicode (UTF-32 Big endian)
20127us-asciiUS-ASCII
28591iso-8859-1Western European (ISO)
65000utf-7Unicode (UTF-7). Not available in .NET 5
65001utf-8Unicode (UTF-8). Default encoding
  1. 대/소문자 사양에 COLLATE 사용: 이 플래그는 CASESPECIFIC 또는 NOT CASESPECIFIC 같은 대/소문자 사양 기능을 유지하기 위해 COLLATE 또는 UPPER 를 사용할지 여부를 나타냅니다. 기본적으로 이 함수는 꺼져 있으므로 UPPER 함수를 사용하여 대/소문자 구분을 에뮬레이션합니다(NOT CASESPECIFIC). SnowConvert 가 대/소문자 사양을 처리하는 방법에 대해 자세히 알아보려면 여기를 확인하십시오.

참고

지원되는 모든 언어에 적용되는 설정을 검토하려면 다음 문서를 참조하십시오.

세션 모드 설정

이 설정 하위 페이지는 입력 코드의 세션 모드를 표시하는 데 사용됩니다.

세션 모드 설정 하위 페이지

SnowConvert 는 TERA 및 ANSI 모드 모두에서 Teradata 코드를 처리합니다. 현재 이는 문자 데이터의 기본 대/소문자 사양과 비교에 영향을 미치는 방식으로 제한되어 있습니다. 기본적으로 세션 모드는 TERA 입니다.

세션 모드에 따라 SnowConvert 가 코드를 처리하고 변환하는 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

DB 오브젝트 이름 설정

DB 오브젝트 이름 설정 페이지

  1. 스키마: 문자열 값은 적용할 사용자 지정 스키마 이름을 지정합니다. 지정하지 않으면 원래 데이터베이스 이름이 사용됩니다. 예: DB1.myCustomSchema.Table1.

  2. 데이터베이스: 문자열 값은 적용할 사용자 지정 데이터베이스 이름을 지정합니다. 예: MyCustomDB.PUBLIC.Table1.

  3. 기본값: 위의 설정 중 어느 것도 오브젝트 이름에 사용되지 않습니다.

코드 설정 준비하기

코드 설정 페이지 준비

  1. 내 코드 준비: 입력 코드를 구문 분석 및 변환 전에 처리할지 여부를 나타내는 플래그입니다.

형식 변환 설정

형식 변환 설정 페이지

  1. 문자에서 숫자로의 기본 스케일: CHARACTER 를 대략적인 숫자로 변환하는 정수 값입니다(기본값: 10).

  2. 기본 TIMESTAMP 형식: TIMESTAMP 형식의 문자열 값(기본값: “YYYY/MM/DD HH:MI:SS”).

  3. 기본 DATE 형식: DATE 형식의 문자열 값(기본값: “YYYY/MM/DD”).

  4. 소스 TIMEZONE: TIMEZONE 형식의 문자열 값(기본값: “GMT-5”).

  5. 기본 TIME 형식: TIME 형식의 문자열 값(기본값: “HH:MI:SS”).

BTEQ 의 대상 언어, 프로시저/매크로

BTEQ 대상 언어 설정 페이지

Bteq 및 Mload 스크립트 파일을 변환할 대상 언어를 지정합니다. 현재 지원되는 값은 SnowScriptPython 입니다. 기본값은 Python 로 설정됩니다.

프로시저/매크로 대상 언어 설정 페이지

저장 프로시저 및 매크로를 변환할 대상 언어를 지정하는 문자열 값입니다. 현재 지원되는 사이트: SnowScriptJavaScript. 기본값은 SnowScript 로 설정됩니다.

설정 재설정: 설정 재설정 옵션은 모든 페이지에 표시됩니다. 변경한 경우 SnowConvert 를 원래 기본 설정으로 재설정할 수 있습니다.