SnowConvert: 文件和对象级细分 - SQL 文件¶
备注
在 Teradata 中,此表适用于所有具有以下扩展名的文件:
.sql
.dml
.ddl
代码转换率¶
本部分显示 SQL 文件的代码转换率。
公式¶
(converted_lines / total_lines) * 100
CSV 关联的字段名称¶
SqlLoCConversionRate
示例¶
请看以下示例,即使第二个表因解析错误未被识别,其内部的注释仍被视为支持的代码行。
CREATE TABLE sample_table1 -- converted
( -- line with error
-- Comment 1 -- converted
col1 INTEGER, -- converted
-- Comment 2 -- converted
col2 INTEGER, -- converted
-- Comment 3 -- converted
col3 INTEGER, -- converted
-- Comment 4 -- converted
col4 !INTEGER, -- line with error
-- Comment 5 -- converted
col5 INTEGER! -- line with error
);
CREATE !TABLE sample_table2 -- line with error
( -- line with error
-- Comment 1 -- converted
col1 INTEGER, -- line with error
-- Comment 2 -- converted
col2 INTEGER -- line with error
) -- line with error
预期转换率:65%
解释: 共有 20 行代码,其中 13 行已由该工具成功转换。使用该公式,转换率为 (13/20)*100。
错误行是指包含至少一条错误消息的代码行。有关更多信息,请查看每种语言文档的“问题和故障排除”部分。
转换率 - 生成的文件¶
备注
此字段仅适用于 Teradata 报告。
它描述了成功生成的 SQL 文件的百分比。输出中未生成的文件是由于在转换过程中出现的意外问题所致。
公式¶
(files_generated / total_files) * 100
CSV 关联的字段名称¶
SqlFilesConversionRate
示例¶
input_folder
input1.sql
input2.sql
input3.sql
input_folder
input1.sql
input2.sql
预期文件生成转换率:66.67%
解释: 在转换过程中,3 个输入文件中仅有 2 个成功生成输出文件。
转化率 - LOC¶
备注
此字段仅适用于 Teradata 报告。
其描述的内容与 代码转换率 通用部分相同,但适用于 Teradata 所支持的所有 SQL 文件扩展名。
文件总数¶
备注
此字段仅适用于 Teradata 报告。
它描述了已识别的 SQL 文件的总数。
CSV 关联的字段名称¶
SqlFileCount
示例¶
input_folder
input1.sql
input2.dml
input3.ddl
input4.bteq
input5.fl
预期文件总数:3
解释: 在本示例中,3 个文件具有支持的 SQL 扩展名。
LOC 总计¶
备注
此字段仅适用于 Teradata 报告。
其描述的内容与 代码行数 通用部分相同,但适用于 Teradata 所支持的所有 SQL 文件扩展名。
代码行数¶
它代表 SQL 扩展文件中的代码行数。此计数不考虑空行,只考虑包含代码和/或注释的行。
CSV 关联的字段名称¶
SqlLinesCount
示例¶
Folder1
input1.sql -- 20 lines
input2.sql -- 20 lines
Folder2
input3.sql -- 10 lines
input4.sql -- 5 lines
input5.txt -- 15 lines
CREATE TABLE sample_table1
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER,
-- Comment 3
col3 INTEGER,
-- Comment 4
col4 !INTEGER,
-- Comment 5
col5 INTEGER!
);
CREATE !TABLE sample_table2
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER
)
预期代码行数:55
解释: 本部分仅考虑 SQL 扩展文件中的行。
对象总数¶
它描述了 SQL 扩展文件中成功识别的对象的数量。
CSV 关联的字段名称¶
SqlIdentifiedObjects
示例¶
CREATE TABLE sample_table1
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER,
-- Comment 3
col3 INTEGER,
-- Comment 4
col4 !INTEGER,
-- Comment 5
col5 INTEGER!
);
CREATE !TABLE sample_table2
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER
)
预期的已识别对象:1
解释: 此示例中有两个 CREATE TABLE
语句。第一个文件因解析正确而被完全识别;而第二个文件由于定义中存在两处拼写错误,因此未被 Snow Convert 识别。
解析错误¶
本部分显示 SQL 文件中无法识别的代码片段的总数。
CSV 关联的字段名称¶
SqlTotalParsingErrors
示例¶
CREATE TABLE sample_table1
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER,
col3 INTEGER,
col4 !INTEGER,
col5 INTEGER!
);
CREATE !TABLE sample_table2
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER
)
预期解析错误:3
解释: 第一个表内存在两处解析错误,而第二个表因关键字拼写错误,被视为一个完整解析错误。