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

説明:

変換速度

移行中の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行/秒

説明: 行数が8行を考慮して、例の実行時間が2秒だったとしましょう。8/2=4の式に当てはめると、変換速度は1秒間に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

説明: 最初に提示されたテーブルには解析エラーはなく、文法はすべて正確ですが、次の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

説明: 最後の例では、3つのステートメントすべてに警告のタイプがあります。

コード行合計数(LOC)

変換ツールで処理された入力ファイルのコード行の合計数。

注釈

空白行はカウントされません。

CSV 関連フィールド名

  • TotalLinesOfCode

サンプル

CREATE TABLE table1(
 column1 INT
);

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

予想されるコード行の合計数(LOC): 8

説明: ファイルは10行を示していますが、空白行はカウントされないため、有効なコード行は8行です。