SnowConvert AI - 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. 입력 파일의 인코딩 설정: 자세한 내용은 일반 변환 설정을 확인하세요.

  6. 대/소문자 사양에 COLLATE 사용: 이 플래그는 대/소문자 사양 기능을 유지하기 위해 COLLATE 또는 UPPER를 사용할지 여부를 나타냅니다(예: CASESPECIFIC 또는 NOT). 이 플래그는 기본적으로 꺼져 있습니다. 즉, CASESPECIFIC 함수는 대/소문자 구분 안 함을 에뮬레이션하는 데 사용됩니다(UPPER NOT). CASESPECIFIC SnowConvert AI가 대/소문자 사양을 처리하는 방법에 대해 자세히 알아보려면 여기를 확인하세요.

참고

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

세션 모드 설정

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

세션 모드 설정 하위 페이지

SnowConvert AI는 TERA 및 ANSI 모드 모두에서 Teradata 코드를 처리합니다. 현재, 이는 문자 데이터의 기본 대/소문자 사양 및 해당 사양이 비교에 미치는 영향으로 제한됩니다. 기본적으로 세션 모드는 TERA입니다.

SnowConvert AI가 세션 모드에 따라 코드를 처리하고 변환하는 방법에 대해 자세히 알아보려면 여기를 확인하세요.

DB 오브젝트 이름 설정

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

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

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

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

코드 설정 준비하기

코드 설정 페이지 준비

설명

내 코드 준비: 구문 분석 및 변환 전에 입력 코드를 처리해야 하는지 여부를 나타내는 플래그입니다. 이는 구문 분석 프로세스를 개선하는 데 유용할 수 있습니다. 기본적으로 FALSE로 설정됩니다.

입력 코드 최상위 오브젝트를 여러 파일로 분할합니다. 포함된 폴더는 다음과 같이 구성됩니다.

└───A new folder named ''[input_folder_name]_Processed''
    └───Top-level object type
        └───Schema name
Copy

입력

├───in
│       DDL_Macros.sql
│       DDL_Procedures.sql
│       DDL_Tables.sql
Copy

출력

파일 이름이 입력 파일에 있는 최상위 오브젝트의 이름이라고 가정합니다.


├───in_Processed
    ├───macro
    │   └───MY_DATABASE
    │           MY_FIRST_MACRO.sql
    │           ANOTHER_MACRO.sql
    │
    ├───procedure
    │   └───MY_DATABASE
    │           A_PROCEDURE.sql
    │           ANOTHER_PROCEDURE.sql
    │           YET_ANOTHER_PROCEDURE.sql
    │
    └───table
        └───MY_DATABASE
                MY_TABLE.sql
                ADDITIONAL_TABLE.sql
                THIRD_TABLE.sql
Copy

“스키마 이름” 폴더 내부에는 입력 코드의 최상위 오브젝트 수만큼 파일이 있어야 합니다. 또한, 동일한 유형의 여러 최상위 오브젝트의 이름이 같은 경우 일부 파일의 복사본이 있을 수 있습니다. 이 경우 파일 이름은 오름차순으로 나열됩니다.

확장자가 “.sql”, “.ddl” 및 “.dml”인 파일만 분할 대상으로 고려됩니다. “.bteq” 스크립트와 같은 다른 종류의 파일은 전처리된 폴더에 복사되고 스크립트 확장자에 따라 분류되지만 분할 작업으로 수정되지는 않습니다.

요구 사항

최상위 오브젝트를 식별하려면 태그를 해당 선언 전에 주석에 포함해야 합니다. 추출 스크립트는 이러한 태그를 생성합니다.

태그는 다음 형식을 따라야 합니다.

<sc-top_level_object_type>top_level_object_name</sc-top_level_object_type>
Copy

다음 예를 따를 수 있습니다.

/* <sc-table> MY_DATABASE.MY_TABLE</sc-table> */
CREATE TABLE "MY_DATABASE"."MY_TABLE" (
    "MY_COLUMN" INTEGER
) ;
Copy

형식 변환 설정

형식 변환 설정 페이지

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

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

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

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

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

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

BTEQ 대상 언어 설정 페이지

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

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

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

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