Hive源码环境搭建(一)——源码编译
北京时间:2020年04月21日12:16:00
本人环境:
系统:macOS 10.14.6、Maven版本:3.5.4、JDK版本:1.8.0_201
IDE版本:IntelliJ IDEA 2020.1
Hive版本:3.1.1(当前最新的HIve分支4.0我也编译了)
1、下载源码
-
可以通过
git clone xxxxxxx
直接拉取分支例如:
git clone https://github.com/apache/hive.git
-
直接下载源码
例如:https://codeload.github.com/apache/hive/tar.gz/rel/release-3.1.1
2、源码编译
进入源码的项目目录,例如:cd ~/code/java/hive-rel-release-3.1.1
-
需要先执行:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
(这是似乎是因为开发人员编译的环境变量会写脚本中,但是我们这里没有,这里好像也是Maven的一个bug)
-
执行编译命令:
mvn clean package -DskipTests -Phadoop-2 -Pdist
当你看到
BUILD SUCCESS
时说明编译成功[INFO] Hive HCatalog Webhcat Java Client .................. SUCCESS [ 1.932 s] [INFO] Hive HCatalog Webhcat .............................. SUCCESS [ 6.526 s] [INFO] Hive HCatalog Streaming ............................ SUCCESS [ 55.170 s] [INFO] Hive HPL/SQL .........