SnowConvert AI - 전체 변환 요약¶

총 파일 수¶
입력 주소에서 검색되어 SnowConvert 에서 성공적으로 마이그레이션한 파일 수를 나타냅니다.
CSV 연결된 필드 이름¶
TotalFiles
샘플¶
input_folder
├> sql_file.sql
├> notes.txt
└> views.csv
output_folder
└> sql_file.sql
예상 총 파일 수: 1
설명: 이전 샘플에서는 다른 두 파일의 확장자를 SnowConvert AI에서 인식할 수 없으므로 SQL 파일만 마이그레이션에 유효합니다.
SQL 파일¶
참고
이 필드는 Teradata 보고서에만 적용됩니다.
입력 폴더에서 확장자가 .sql, .ddl 또는 .dml인 파일이 감지된 수입니다.
CSV 연결된 필드 이름¶
SqlFileCount
샘플¶
input_folder
├> ddl_file.ddl
├> dml_file.dml
├> sql_file.sql
├> other_file.ignore
└> bteq_file.bteq
output_folder
├> ddl_file.ddl
├> dml_file.dml
├> sql_file.sql
└> bteq_file_BTEQ.py
예상되는 SQL 파일: 3
설명: 이 경우 확장자가 DDL, DML, SQL인 3개의 파일은 SQL 파일로 인식됩니다. 다른 확장자는 SQL 파일로 계산되지 않습니다. Teradata 스크립트 파일은 SQL 파일로 계산되지 않고, 스크립트 파일로 계산됩니다.
스크립트 파일¶
참고
이 필드는 Teradata 보고서에만 적용됩니다.
입력 폴더에 있는 다음 유형의 파일 수입니다.
BTEQ: .bteq, .btq
FastLoad: .fload, .fl
MultiLoad: .mload, .mld, ml
TPump: .tpump, .tp
TPT: .tpt
CSV 연결된 필드 이름¶
ScriptFileCount
샘플¶
input_folder
├> bteq_file.bteq
├> btq_file.btq
├> fload_file.fload
├> mload_file.mload
├> sql_file.sql
├> tpt_file.tpt
└> tpump_file.tpump
output_folder
├> bteq_file_BTEQ.py
├> btq_file_BTEQ.py
├> fload_file_FastLoad.py
├> mload_file_MultiLoad.py
├> sql_file.sql
├> tpt_file_TPT.py
└> tpump_file_TPump.py
예상 스크립트 파일: 6
설명: 이 경우 확장자가 스크립트 파일인 6개의 파일이 스크립트 파일로 인식됩니다. 앞에서 언급한 BTEQ 파일의 두 확장자는 계산되지만 SQL 파일은 SQL 파일이므로 계산되지 않습니다.
생성되지 않은 총 파일 수¶
SnowConvert AI의 오류로 인해 마이그레이션된 출력 파일을 생성하지 못한 입력 주소에서 발견된 파일 수를 나타냅니다.
CSV 연결된 필드 이름¶
TotalFilesNotGenerated
샘플¶
input_folder
├> input1.sql
├> input2.sql
└> input3.sql
output_folder
├> input1.sql
└> input2.sql
예상되는 전체 파일이 생성되지 않음: 1
설명:
변환 속도¶
마이그레이션 중 초당 처리되는 라인 수를 나타냅니다.
공식¶
total_lines_of_code / conversion_time
CSV 연결된 필드 이름¶
ConversionSpeed
샘플¶
CREATE TABLE table1(
column1 INT,
column2 INT
column3 INT
);
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
예상 변환 속도: 초당 4라인
설명: 예제 실행 시간이 2초라고 가정하고 라인 수가 8개라는 점을 감안하여 2초라고 가정해 보겠습니다. 8/2 = 4 공식을 적용하면 변환 속도는 초당 4라인입니다.
변환 시간¶
SnowConvert AI 의 마이그레이션 지속 시간을 나타냅니다.
CSV 연결된 필드 이름¶
ElapsedTime
총 변환 오류 수¶
변환 프로세스 중에 발생한 총 변환 오류 수입니다. 이러한 유형의 오류는 파일 I/O, 메모리 관리 또는 SnowConvert AI로 처리할 수 없는 비정상적인 상황과 관련이 있을 수 있습니다. 이러한 예외는 처리되지 않은 코드 예외이며 중요한 문제로 간주됩니다.
CSV 연결된 필드 이름¶
TotalConversionErrors
총 구문 분석 오류 수¶
코드 분석 프로세스 중에 발생한 구문 분석 오류의 총 개수입니다. 구문 분석 오류는 구문 분석기(소스 코드 파일을 읽는 구성 요소)가 예상치 못한 것을 발견할 때 발생합니다. 이는 일반적으로 구문 오류를 의미하며, 구문 분석기가 예상한 SQL 문법 사양과 일치하지 않는 파일의 코드 요소를 나타냅니다. 다른 경우에는 구문 분석기가 아직 특정 문법을 지원할 준비가 되지 않았기 때문에 이러한 오류가 발생할 수도 있습니다. 구문 분석 오류도 중요한 문제로 간주됩니다. 마이그레이션 워크로드 규모에 비해 이 숫자가 높으면 입력 코드를 수정하는 것이 좋습니다.
CSV 연결된 필드 이름¶
TotalParsingErrors
샘플¶
-- Statement without parsing error
CREATE TABLE table1(
column1 INT,
column2 INT
);
-- Statements with parsing error
CRATE TABLE table2(
column1 INT
);
CREATE VIEW view1 AS
SELECT orderkey
FROM FROM orders;
-- Statement without parsing error
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '8' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '8' COLUMN '1'. CODE '81'. **
---- Statements with parsing error
--CRATE TABLE table2(
-- column1 INT
--)
;
--** SSC-FDM-0007 - MISSING DEPENDENT OBJECT "orders" **
CREATE OR REPLACE VIEW view1
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
AS
SELECT
orderkey
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '14' COLUMN '1' OF THE SOURCE CODE STARTING AT 'FROM'. EXPECTED 'FROM' GRAMMAR. LAST MATCHING TOKEN WAS 'FROM' ON LINE '14' COLUMN '1'. FAILED TOKEN WAS 'FROM' ON LINE '14' COLUMN '6'. CODE '44'. **
--FROM
;
예상 총 구문 분석 오류: 2
설명: 제시된 첫 번째 테이블은 구문 분석 오류가 없고 문법적으로 모두 맞지만, 다음 두 문은 CREATE 의 철자 오류가 있는 두 번째 테이블이나 SELECT 의 이중 FROM 과 같이 문법적으로 문제가 있어 구문 분석 오류가 발생합니다.
총 경고¶
주어진 입력에 대해 SnowConvert AI가 생성한 경고의 총 수입니다. 특정 요소의 변환이 대부분 기능적으로 동등하지만 일부 사용자 개입이 필요할 수 있는 특이한 상황이 있는 경우 경고가 삽입됩니다. 코드가 대상 플랫폼에서 실행될 때 어떤 종류의 기능적 차이가 보이는 경우 검토할 수 있는 정보를 제공하는 것이 목적이므로 심각도가 낮습니다.
CSV 연결된 필드 이름¶
TotalWarnings
샘플¶
CREATE TABLE table1(
COL1 SYS.XMLTYPE
);
SELECT TIMESTAMP '1998-12-25 09:26:50.12' AT LOCAL
FROM DUAL;
CREATE TABLE table2(
INTERVAL_YEAR_TYPE INTERVAL YEAR(2)
);
CREATE OR REPLACE TABLE table1 (
COL1 SYS.XMLTYPE
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
SELECT
TIMESTAMP '1998-12-25 09:26:50.12'
FROM
DUAL;
CREATE OR REPLACE TABLE table2 (
INTERVAL_YEAR_TYPE VARCHAR(21) !!!RESOLVE EWI!!! /*** SSC-EWI-0036 - INTERVAL YEAR(2) DATA TYPE CONVERTED TO VARCHAR ***/!!!
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
예상되는 총 경고 수: 3
설명: 마지막 예제에서는 세 문 모두에 경고 유형이 있습니다.
총 코드 라인(LOC)¶
입력 파일에서 변환 도구로 처리된 총 코드 라인 수입니다.
참고
빈 라인은 계산되지 않습니다.
CSV 연결된 필드 이름¶
TotalLinesOfCode
샘플¶
CREATE TABLE table1(
column1 INT
);
-- Create View
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
예상 총 코드 라인(LOC): 8
설명: 파일에 10개 라인이 표시되지만 빈 라인은 계산되지 않으므로 유효한 코드 라인은 8개 라인입니다.