On this page
在 Hive 中添加新测试的提示
以下是在 Hive 中添加需要引入新查询文件的新测试用例时应遵循的一些经验法则。当然,如果这些规则使测试的目的无效,则不应应用这些规则。这些通常有助于保持测试查询的简洁性,在可能的情况下最大程度地减少冗余,并确保不会发生由于单个测试失败而导致的级联失败。
与其创建自己的数据文件以加载到新表中,不如使用
src
等暂存表中的现有数据。如果您的测试需要
SELECT
查询,请使其尽可能简单,并减少查询数量,以减少总体测试时间;避免重复现有测试已经涵盖的场景。当确实需要使用
SELECT
语句时,请确保使用ORDER BY
子句将由于输出 Sequences 差异导致测试失败而导致的伪差异的可能性降到最低。除非您特别需要多个表,否则将测试限制在一个表中。
使用显式的
DROP TABLE
指令启动查询规范,以确保所有无法清除的上游测试失败都不会导致测试失败。使用明确的
DROP TABLE
指令结束查询规范,以删除您在测试过程中可能创建的表。确保使用描述性名称适当地命名查询文件。
添加新的单元测试介绍了如何创建正面和负面的 Client 端测试及其输出文件。