apache-hive / 3.1.1 / reference / TipsForAddingNewTests.html

在 Hive 中添加新测试的提示

以下是在 Hive 中添加需要引入新查询文件的新测试用例时应遵循的一些经验法则。当然,如果这些规则使测试的目的无效,则不应应用这些规则。这些通常有助于保持测试查询的简洁性,在可能的情况下最大程度地减少冗余,并确保不会发生由于单个测试失败而导致的级联失败。

  • 与其创建自己的数据文件以加载到新表中,不如使用src等暂存表中的现有数据。

  • 如果您的测试需要SELECT查询,请使其尽可能简单,并减少查询数量,以减少总体测试时间;避免重复现有测试已经涵盖的场景。

  • 当确实需要使用SELECT语句时,请确保使用ORDER BY子句将由于输出 Sequences 差异导致测试失败而导致的伪差异的可能性降到最低。

  • 除非您特别需要多个表,否则将测试限制在一个表中。

  • 使用显式的DROP TABLE指令启动查询规范,以确保所有无法清除的上游测试失败都不会导致测试失败。

  • 使用明确的DROP TABLE指令结束查询规范,以删除您在测试过程中可能创建的表。

  • 确保使用描述性名称适当地命名查询文件。

添加新的单元测试介绍了如何创建正面和负面的 Client 端测试及其输出文件。