SnowConvert: SQL 変換の概要

コード変換率

注釈

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

変換率とは、 SnowConvert によって機能的に等価なSnowflakeコードへの変換に成功したソースコード全体の割合です。SnowConvert がサポートされていない要素、 つまり Snowflakeに変換されなかった入力ソースコードの断片を識別するたびに、変換率に影響します。さまざまな変換率モードと SnowConvert の計算方法に関する詳細については、 [こちら](../assessment-report/README.md #conversion-rate-modes) をご覧ください。

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