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;
预期代码行数: 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
解释: 本示例中的第二行属于块注释的一部分,因此也被计为一行代码。
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 行已正确识别和转换,其转换率为 75%。
CREATE TABLE t1 (
NOT A VALID ELEMENT );
预期的 LOC 转换百分比: 50%
解释: 尽管该代码与示例 2 的代码相同,但代码格式不同。在本例中的第一行被视为已转换,而第二行的部分无法识别,这导致该行被视为不支持。因此,转换率为 50%。
CREATE TABLE t1 (
col1 INTEGER
);
SELECT CAST (123 AS INTERVAL DAY(4));
预期的 LOC 转换百分比: 75%
解释: 在此示例中,CREATE TABLE 的 3 行代码是支持的,但 SELECT 中包含对 INTERVAL 类型的 CAST 操作不被支持,因此第 5 行被计为不支持。
-- Hello world
Unrecognized statement
预期的 LOC 转换百分比: 50%
解释: 在此示例中,第一行注释被视为已转换,而第二行为未识别元素,不被支持,导致转换率为 50%。
CSV 关联的字段名称¶
SqlLoCConversionRate
无法识别的代码行¶
备注
此字段仅适用于 Teradata 报告。
这是包含无法识别元素的代码行数。
Unrecognized Element
无法识别的代码行数: 1
invalid '
' something
无法识别的代码行数: 3
解释: 在此示例中,有一个字符串从第 1 行开始,到第 3 行结束。但是,整段代码未被识别,导致这 3 行代码都被计为未识别代码行。
CSV 关联的字段名称¶
SqlUnrecognizedElementsLOC