SnowConvert AI - 全体的な変換の概要¶

ファイル合計数¶
入力アドレスで発見され、 SnowConvert によって正常に移行されたファイルの数を表します。
CSV 関連フィールド名¶
TotalFiles
サンプル¶
input_folder
├> sql_file.sql
├> notes.txt
└> views.csv
output_folder
└> sql_file.sql
予想されるファイル合計数: 1
説明: 前のサンプルでは、他の2つのファイルは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ファイルの2つの拡張子はカウントされますが、SQLファイルは SQLファイル であるため、カウントされません。
生成されなかったファイルの合計数¶
SnowConvert AIでの失敗のため移行された出力ファイルの生成に失敗した、入力アドレスで見つかったファイルの数を表します。
CSV 関連フィールド名¶
TotalFilesNotGenerated
サンプル¶
input_folder
├> input1.sql
├> input2.sql
└> input3.sql
output_folder
├> input1.sql
└> input2.sql
予想される生成されなかったファイルの合計数: 1
説明:
変換速度¶
移行中の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行/秒
説明: 行数が8行を考慮して、例の実行時間が2秒だったとしましょう。8/2=4の式に当てはめると、変換速度は1秒間に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
説明: 最初に提示されたテーブルには解析エラーはなく、文法はすべて正確ですが、次の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
説明: 最後の例では、3つのステートメントすべてに警告のタイプがあります。
コード行合計数(LOC)¶
変換ツールで処理された入力ファイルのコード行の合計数。
注釈
空白行はカウントされません。
CSV 関連フィールド名¶
TotalLinesOfCode
サンプル¶
CREATE TABLE table1(
column1 INT
);
-- Create View
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
予想されるコード行の合計数(LOC):8
説明: ファイルは10行を示していますが、空白行はカウントされないため、有効なコード行は8行です。