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;
予想されるコード行数: 1
SELECT 123
FROM my_table;
予想されるコード行数: 2
SELECT 123
FROM my_table;
Unrecognized statement
予想されるコード行数: 3
SELECT '123
abc' FROM my_table;
予想されるコード行数: 3
説明: この場合、文字列の中に空行があります。これは選択された文字列の一部であるためコードの一部とみなされ、コード行としてカウントされます。
invalid '
' code
予想されるコード行数: 3
説明: この場合、コードが認識されなくても、空行を含む文字列が残っていました。このような場合は、コードの空行もカウントします。
-- Hello world
予想されるコード行数: 1
/* hello
world */
予想されるコード行数: 3
説明: この場合、2行目は例のブロックコメントの一部であるため、これも1行のコードとしてカウントされます。
CSV 関連フィールド名¶
SqlLinesOfCode
LOC 変換パーセント¶
注釈
このフィールドはTeradataレポートにのみ適用されます。
これは、完全に変換された行の割合をコードの合計数で除算したものです。認識されないコード行は、変換されなかったものとしてカウントされます。コメントは変換されたものとしてカウントされます。
重大度が中程度以上の EWI を含む要素は、変換されなかったものとしてカウントされます。入力コードの形式によっては、これらの要素に複数の行が含まれることがあります。
式¶
sql_converted_lines_of_code / sql_total_lines_of_code
サンプル¶
CREATE TABLE t1
(
col1 INTEGER
);
予想される LOC 変換パーセント: 100%
説明: テーブル全体がサポートされています。このため、変換率は100%です。
CREATE TABLE t1
(
NOT A VALID ELEMENT
);
予想される LOC 変換パーセント: 75%
説明: この場合、3行目は認識されません。他の3行は識別され、適切に変換されるため、変換率は75%になります。
CREATE TABLE t1 (
NOT A VALID ELEMENT );
予想される LOC 変換パーセント: 50%
説明: サンプル2と同じコードですが、コードの形式が異なります。この場合、1行目は変換済みとみなされ、2行目に認識できない部分があるため、その行はサポートされていないとカウントされます。このため、変換率は50%です。
CREATE TABLE t1 (
col1 INTEGER
);
SELECT CAST (123 AS INTERVAL DAY(4));
予想される LOC 変換パーセント: 75%
説明: この場合、 CREATE TABLE
の3行はサポートされていますが、 SELECT
の CAST
から INTERVAL
はサポートされていないため、5行目はサポートされていないとカウントされます。
-- Hello world
Unrecognized statement
予想される LOC 変換パーセント: 50%
説明: この場合、1行目のコメントは変換済みとみなされ、2行目の認識できない要素はサポートされないため、変換率が50%になります。
CSV 関連フィールド名¶
SqlLoCConversionRate
未認識のコード行数¶
注釈
このフィールドはTeradataレポートにのみ適用されます。
これは、認識できない要素があったコードの行数です。
Unrecognized Element
未認識のコード行数: 1
invalid '
' something
未認識のコード行数: 3
説明: この場合、1行目から始まり3行目で終わる文字列があります。しかし、コードのブロック全体が認識されなかったため、3行が未認識のコード行としてカウントされました。
CSV 関連フィールド名¶
SqlUnrecognizedElementsLOC