SnowConvert AI - SQL Conversion Summary

コード変換率

注釈

このフィールドはOracleと SQLServer に適用されます

The conversion rate is the percentage of the total source code that was successfully converted by SnowConvert AI into functionally equivalent Snowflake code. Every time that SnowConvert AI identifies not supported elements, i.e, fragments in the input source code that were not converted into Snowflake, this will affect the conversion rate. You can read more about the different conversion rate modes and how they are calculated by SnowConvert AI here.

CSV 関連フィールド名

注釈

関連する CSV フィールドは、使用される変換率モードに依存します。

  • コード変換率:

    • SqlLoCConversionRate

    • SqlCharacterConversionRate

コード行数

注釈

このフィールドはTeradataレポートにのみ適用されます。

SQL ファイルに含まれるコードの行数を表します。このカウントにはコメントも含まれますが、空の行や空白だけの行は、ブロックコメントや文字列の中にある場合を除き、含まれません。認識されなかったコード行もカウントされます。

サンプル

SELECT 123 FROM my_table;
Copy

予想されるコード行数: 1

SELECT 123
FROM my_table;
Copy

予想されるコード行数: 2

SELECT 123
FROM my_table;

Unrecognized statement
Copy

予想されるコード行数: 3

SELECT '123

abc' FROM my_table;
Copy

予想されるコード行数: 3

説明: この場合、文字列の中に空行があります。これは選択された文字列の一部であるためコードの一部とみなされ、コード行としてカウントされます。

invalid '

' code
Copy

予想されるコード行数: 3

説明: この場合、コードが認識されなくても、空行を含む文字列が残っていました。このような場合は、コードの空行もカウントします。

-- Hello world
Copy

予想されるコード行数: 1

/* hello

world */
Copy

予想されるコード行数: 3

説明: この場合、2行目は例のブロックコメントの一部であるため、これも1行のコードとしてカウントされます。

CSV 関連フィールド名

  • SqlLinesOfCode

LOC 変換パーセント

注釈

このフィールドはTeradataレポートにのみ適用されます。

これは、完全に変換された行の割合をコードの合計数で除算したものです。認識されないコード行は、変換されなかったものとしてカウントされます。コメントは変換されたものとしてカウントされます。

重大度が中程度以上の EWI を含む要素は、変換されなかったものとしてカウントされます。入力コードの形式によっては、これらの要素に複数の行が含まれることがあります。

sql_converted_lines_of_code / sql_total_lines_of_code
Copy

サンプル

CREATE TABLE t1
(
col1 INTEGER
);
Copy

予想される LOC 変換パーセント: 100%

説明: テーブル全体がサポートされています。このため、変換率は100%です。

CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Copy

予想される LOC 変換パーセント: 75%

説明: この場合、3行目は認識されません。他の3行は識別され、適切に変換されるため、変換率は75%になります。

CREATE TABLE t1 (
NOT A VALID ELEMENT );
Copy

予想される LOC 変換パーセント: 50%

説明: サンプル2と同じコードですが、コードの形式が異なります。この場合、1行目は変換済みとみなされ、2行目に認識できない部分があるため、その行はサポートされていないとカウントされます。このため、変換率は50%です。

CREATE TABLE t1 (
  col1 INTEGER
);

SELECT CAST (123 AS INTERVAL DAY(4));
Copy

予想される LOC 変換パーセント: 75%

説明: この場合、 CREATE TABLE の3行はサポートされていますが、 SELECTCAST から INTERVAL はサポートされていないため、5行目はサポートされていないとカウントされます。

-- Hello world
Unrecognized statement
Copy

予想される LOC 変換パーセント: 50%

説明: この場合、1行目のコメントは変換済みとみなされ、2行目の認識できない要素はサポートされないため、変換率が50%になります。

CSV 関連フィールド名

  • SqlLoCConversionRate

未認識のコード行数

注釈

このフィールドはTeradataレポートにのみ適用されます。

これは、認識できない要素があったコードの行数です。

Unrecognized Element
Copy

未認識のコード行数: 1

invalid '

' something
Copy

未認識のコード行数: 3

説明: この場合、1行目から始まり3行目で終わる文字列があります。しかし、コードのブロック全体が認識されなかったため、3行が未認識のコード行としてカウントされました。

CSV 関連フィールド名

  • SqlUnrecognizedElementsLOC