前言
前段时间研究了一下Kyuubi,主要是安装配置,适配Spark版本,验证Spark Server HA 的功能,基本都验证通过,但是后续没有实际使用,现在回忆总结一下,避免遗忘。
主要适配Spark2.4.5 以及 Spark3.1.2版本,同时验证是否支持Hudi。
版本说明
目前Kyuubi最新版本为1.4,Kyuubi 1.x 默认不支持Spark2,1.4版本默认Spark版本3.1.2,并且默认支持Hudi,但是因hudi0.9版本不支持Spark3.1.2,所以需要hudi0.10.1
hudi0.10.1 已经发布,可以通过 Mvn 下载:https://repo1.maven.org/maven2/org/apache/hudi/hudi-spark3.1.2-bundle_2.12/0.10.1/hudi-spark3.1.2-bundle_2.12-0.10.1.jar
也可以自己打包
要想支持Spark2可以选择Kyuubi0.7,两个Kyuubi 版本都支持HA,但是0.7版本默认不支持hudi
0.7版本打包: git 切换到branch-0.7
修改pom,添加1
2
3
4
5
6
7<profile>
<id>spark-2.4.5</id>
<properties>
<spark.version>2.4.5</spark.version>
<scalatest.version>3.0.3</scalatest.version>
</properties>
</profile>
然后执行打包命令1
./build/dist --tgz -P spark-2.4.5
打包完成后,生成kyuubi-0.7.0-SNAPSHOT-bin-spark-2.4.5.tar.gz