编译环境
ubuntu 16.04
依赖准备
jdk maven nodejs
准备源码
https://github.com/apache/kylin/releases
wget https://github.com/apache/kylin/archive/kylin-2.6.1.tar.gz
tar -zxvf kylin-2.6.1.tar.gz
修改 pom.xml 增加 property( engine-spark 报错, java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符))
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
开始编译
cd build/script
./package.sh -P cdh5.7
编译打包成功
Package ready: dist/apache-kylin-2.6.1-bin.tar.gz
版本替换
由于生产环境使用的是 apache版本,故将所有依赖包 从 cdh切换至apache版本
区别
- org.apache.hadoop.hbase.client.Get.setCheckExistenceOnly
apache版本返回 this,即Get本身
cdh版本返回 void