把SQL 添加到自动化测试用例。
./sql/core/src/test/resources/sql-tests/inputs 目录存放原始的SQL. ./sql/core/src/test/resources/sql-tests/results存放SQL的执行结果。在执行测试时,根据最新生成的结果和 ./sql/core/src/test/resources/sql-tests/results 进行对比。如果一样,则测试成功,否则失败。
SQLQueryTestSuite 是执行这些 SQL 的地方,对于 inputs 目录的每个文件,生成一个case。
如在inputs下增加一个 sum.sql 内容如下。
--SET spark.sql.codegen.wholeStage=true
CREATE table t_sum_decimal (c1 decimal);
insert into t_sum_decimal values(1.0

本文介绍了如何将SQL脚本纳入自动化测试,通过在inputs目录中编写SQL查询并在results中存储预期结果。SQLQueryTestSuite负责执行这些查询并对比实际与预期结果,生成goldenfiles以确保测试准确性。
最低0.47元/天 解锁文章
1613

被折叠的 条评论
为什么被折叠?



