apache-hive / 3.1.1 / reference / Running_Yetus.html

Overview

Yetus已添加到 3.0.0 版的 Hive 中,以便对新补丁进行检查。参见HIVE-15051

社区已经定义了一些规则,但是大多数规则没有执行。

Yetus 通过检查这些规则中是否有新引入的错误来帮助我们。请注意,Yetus 仅检查代码的更改部分。如果任何未更改的代码包含错误,则 Yetus 将不会报告错误,但是所有新代码都应符合规则。

Hive 个性使用以下 Yetus 插件:

  • asflicense –检查老鼠以验证 ASFHeaders。

  • author –检查文件中是否没有@author 标记。

  • checkstyle –运行 checkstyle。

  • findbugs –运行 findbugs。

  • 编译–显示编译警告。

  • javadoc –显示 javadoc 问题。

  • 空格–检查是否有多余的空格。

  • xml –检查 xml 有效性。

Findbugs

要运行 findbugs 检查,应在计算机上安装 findbugs 二进制文件,并设置 FINDBUGS_HOME 环境变量。二进制文件可以here下载。

export FINDBUGS_HOME=~/dev/upstream/findbugs-3.0.1/

Running Yetus

首先签出您要定位的分支的副本,而无需提交。

然后使用以下命令运行检查:

./dev-support/test-patch.sh ~/Downloads/HIVE-16345.2.patch