SnowConvert AI - Overall Conversion Summary

Oracle 평가 보고서의 전체 변환 요약 섹션

총 파일 수

입력 주소에서 검색되어 SnowConvert 에서 성공적으로 마이그레이션한 파일 수를 나타냅니다.

CSV 연결된 필드 이름

  • TotalFiles

샘플

input_folder
   ├> sql_file.sql
   ├> notes.txt
   └> views.csv
Copy
output_folder
   └> sql_file.sql
Copy

예상 총 파일 수: 1

Explanation: With the previous sample, we will only have the SQL file as valid for migration, as the other two files have an extension that SnowConvert AI cannot recognize.

SQL 파일

참고

이 필드는 Teradata 보고서에만 적용됩니다.

입력 폴더에서 확장자가 .sql, .ddl 또는 .dml인 파일이 감지된 수입니다.

CSV 연결된 필드 이름

  • SqlFileCount

샘플

input_folder
    ├> ddl_file.ddl
    ├> dml_file.dml
    ├> sql_file.sql
    ├> other_file.ignore
    └> bteq_file.bteq
Copy
output_folder
    ├> ddl_file.ddl
    ├> dml_file.dml
    ├> sql_file.sql
    └> bteq_file_BTEQ.py
Copy

예상되는 SQL 파일: 3

Explanation: In this case, the 3 files with extensions DDL, DML, and SQL are recognized as SQL Files. Other extensions are not counted for SQL Files. Teradata script files are not counted for SQL files, those are counted for Script files.

스크립트 파일

참고

이 필드는 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
Copy
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
Copy

예상 스크립트 파일: 6

Explanation: In this case, the 6 files with extensions with Script file extensions are recognized as Script Files. The 2 extensions for BTEQ files previously mentioned are counted but the SQL file is not counted because it is a SQL File.

생성되지 않은 총 파일 수

Represents the number of files found in the input address that, because of a failure in SnowConvert AI, failed to generate the migrated output file.

CSV 연결된 필드 이름

  • TotalFilesNotGenerated

샘플

input_folder
   ├> input1.sql
   ├> input2.sql
   └> input3.sql
Copy
output_folder
   ├> input1.sql
   └> input2.sql
Copy

예상되는 전체 파일이 생성되지 않음: 1

설명:

변환 속도

마이그레이션 중 초당 처리되는 라인 수를 나타냅니다.

공식

total_lines_of_code / conversion_time
Copy

CSV 연결된 필드 이름

  • ConversionSpeed

샘플

CREATE TABLE table1(
     column1 INT,
     column2 INT
     column3 INT
);

CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
Copy

예상 변환 속도: 초당 4라인

설명: 예제 실행 시간이 2초라고 가정하고 라인 수가 8개라는 점을 감안하여 2초라고 가정해 보겠습니다. 8/2 = 4 공식을 적용하면 변환 속도는 초당 4라인입니다.

변환 시간

Represents the duration of SnowConvert AI’s migration.

CSV 연결된 필드 이름

  • ElapsedTime

총 변환 오류 수

The total count of conversion errors that occurred during the conversion process. This type of error could be related to file I/O, memory management, or any abnormal situation that cannot be handled by SnowConvert AI. These are unhandled code exceptions and are considered critical issues.

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;
Copy
-- 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
    ;
Copy

예상 총 구문 분석 오류: 2

설명: 제시된 첫 번째 테이블은 구문 분석 오류가 없고 문법적으로 모두 맞지만, 다음 두 문은 CREATE 의 철자 오류가 있는 두 번째 테이블이나 SELECT 의 이중 FROM 과 같이 문법적으로 문제가 있어 구문 분석 오류가 발생합니다.

총 경고

The total count of warnings that SnowConvert AI generated for the given input. A warning is inserted when the translation of a specific element is mostly functionally equivalent but there are some corner cases in which some user intervention might be required. They have low severity because their intention is to provide information that can be reviewed if the code shows any kind of functional difference when executed on the target platform.

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)
);
Copy
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"}}'
;
Copy

예상되는 총 경고 수: 3

설명: 마지막 예제에서는 세 문 모두에 경고 유형이 있습니다.

총 코드 라인(LOC)

입력 파일에서 변환 도구로 처리된 총 코드 라인 수입니다.

참고

빈 라인은 계산되지 않습니다.

CSV 연결된 필드 이름

  • TotalLinesOfCode

샘플

CREATE TABLE table1(
 column1 INT
);

-- Create View
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
Copy

예상 총 코드 라인(LOC): 8

설명: 파일에 10개 라인이 표시되지만 빈 라인은 계산되지 않으므로 유효한 코드 라인은 8개 라인입니다.