SnowConvert: Teradata 변환 설정¶
일반 변환 설정¶
일반 결과 설정¶
종속성이 누락된 오브젝트에 설명 추가: 사용자가 종속성이 누락된 노드에 대해 설명할지 여부를 나타내는 플래그입니다.
EWI 설명(오류, 경고 및 문제) 생성 비활성: 변환된 코드에 설명(오류, 경고 및 문제)이 생성되지 않을지 여부를 나타내는 플래그입니다. 기본값은 false입니다
저장 프로시서의 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!>
기간 데이터 타입 정의 및 사용을 시작 및 종료 데이터 시간 필드로 분리: 이 플래그는 도구가 PERIOD 데이터 타입의 사용을 원래 기간 시작 및 종료 값을 보유하는 2개의 개별 DATETIME 필드로 마이그레이션해야 함을 나타내는 데 사용되며, 이 플래그 SSC-EWI-TD0053 를 사용하여 기간 필드 또는 함수를 마이그레이션할 때마다 이 변경 사항에 대해 경고하는 메시지가 추가됩니다.
입력 코드:
CREATE TABLE myTable( col1 PERIOD(DATE), col2 VARCHAR(50), col3 PERIOD(TIMESTAMP) );
출력 코드:
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"}}' ;
입력 파일의 인코딩 설정: 인코딩 코드 페이지 번호는 소스 파일을 구문 분석하는 데 사용됩니다. .NET Core에서 지원하는 인코딩만 허용합니다. 현재 지원되는 항목은 다음과 같습니다.
Code Page | Name | Display Name |
---|---|---|
Code Page | Name | Display Name |
1200 | utf-16 | Unicode |
1201D | unicodeFFFE | Unicode (Big endian) |
12000 | utf-32 | Unicode (UTF-32) |
12001 | utf-32BE | Unicode (UTF-32 Big endian) |
20127 | us-ascii | US-ASCII |
28591 | iso-8859-1 | Western European (ISO) |
65000 | utf-7 | Unicode (UTF-7). Not available in .NET 5 |
65001 | utf-8 | Unicode (UTF-8). Default encoding |
대/소문자 사양에 COLLATE 사용: 이 플래그는 CASESPECIFIC 또는 NOT CASESPECIFIC 같은 대/소문자 사양 기능을 유지하기 위해 COLLATE 또는 UPPER 를 사용할지 여부를 나타냅니다. 기본적으로 이 함수는 꺼져 있으므로 UPPER 함수를 사용하여 대/소문자 구분을 에뮬레이션합니다(NOT CASESPECIFIC). SnowConvert 가 대/소문자 사양을 처리하는 방법에 대해 자세히 알아보려면 여기를 확인하십시오.
참고
지원되는 모든 언어에 적용되는 설정을 검토하려면 다음 문서를 참조하십시오.
세션 모드 설정¶
이 설정 하위 페이지는 입력 코드의 세션 모드를 표시하는 데 사용됩니다.
SnowConvert 는 TERA 및 ANSI 모드 모두에서 Teradata 코드를 처리합니다. 현재 이는 문자 데이터의 기본 대/소문자 사양과 비교에 영향을 미치는 방식으로 제한되어 있습니다. 기본적으로 세션 모드는 TERA 입니다.
세션 모드에 따라 SnowConvert 가 코드를 처리하고 변환하는 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
DB 오브젝트 이름 설정¶
스키마: 문자열 값은 적용할 사용자 지정 스키마 이름을 지정합니다. 지정하지 않으면 원래 데이터베이스 이름이 사용됩니다. 예: DB1.myCustomSchema.Table1.
데이터베이스: 문자열 값은 적용할 사용자 지정 데이터베이스 이름을 지정합니다. 예: MyCustomDB.PUBLIC.Table1.
기본값: 위의 설정 중 어느 것도 오브젝트 이름에 사용되지 않습니다.
코드 설정 준비하기¶
내 코드 준비: 입력 코드를 구문 분석 및 변환 전에 처리할지 여부를 나타내는 플래그입니다.
형식 변환 설정¶
문자에서 숫자로의 기본 스케일: CHARACTER 를 대략적인 숫자로 변환하는 정수 값입니다(기본값: 10).
기본 TIMESTAMP 형식: TIMESTAMP 형식의 문자열 값(기본값: “YYYY/MM/DD HH:MI:SS”).
기본 DATE 형식: DATE 형식의 문자열 값(기본값: “YYYY/MM/DD”).
소스 TIMEZONE: TIMEZONE 형식의 문자열 값(기본값: “GMT-5”).
기본 TIME 형식: TIME 형식의 문자열 값(기본값: “HH:MI:SS”).
BTEQ 의 대상 언어, 프로시저/매크로¶
Bteq 및 Mload 스크립트 파일을 변환할 대상 언어를 지정합니다. 현재 지원되는 값은 SnowScript 및 Python 입니다. 기본값은 Python 로 설정됩니다.
저장 프로시저 및 매크로를 변환할 대상 언어를 지정하는 문자열 값입니다. 현재 지원되는 사이트: SnowScript 및 JavaScript. 기본값은 SnowScript 로 설정됩니다.
설정 재설정: 설정 재설정 옵션은 모든 페이지에 표시됩니다. 변경한 경우 SnowConvert 를 원래 기본 설정으로 재설정할 수 있습니다.