编译
前提条件
已下载并解压hive-warehouse-connector-assembly源码包。
编译hive-warehouse-connector-assembly-1.0.0.3.1.0.0-78.jar
- 进入源码目录。
1
cd hive-warehouse-connector-release-HDP-3.1.0.0-78-tag
- 修改build.sbt文件。
- 打开文件。
1
vi build.sbt
- 按“i”进入编辑模式,修改第7行后面的版本号。
1
val versionString = sys.props.getOrElse("version","1.0.0.3.1.0.0-78")
- 修改第15行、16行、18行当中Hadoop、Hive、TEZ的版本号。
1 2 3 4
val hadoopVersion = sys.props.getOrElse("hadoop.version", "3.1.1.3.1.0.0-78") val hiveVersion = sys.props.getOrElse("hive.version", "3.1.0.3.1.0.0-78") .... val tezVersion = sys.props.getOrElse("tez.version", "0.9.1.3.1.0.0-78")
- 在第338、339行添加鲲鹏仓和华为仓。
1 2
resolvers += "Kunpeng Maven" at "https://mirrors.huaweicloud.com/kunpeng/maven" resolvers += "huawei Maven" at "https://mirrors.huaweicloud.com/repository/maven"
- 在第342行添加下面语句。
1
externalResolvers := Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false)
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 执行编译。
1
sbt assembly
编译完成的包在“./target/scala-2.11/”目录下。
编译hive-warehouse-connector-assembly-1.0.0.3.0.1.0-187.jar
- 进入源码目录。
1
cd hive-warehouse-connector-release-HDP-3.0.1.0-187-tag
- 修改build.sbt文件。
- 打开文件。
1
vi build.sbt
- 按“i”进入编辑模式,修改第7行后面的版本号。
1
val versionString = sys.props.getOrElse("version","1.0.0.3.0.1.0-187")
- 修改第15行、16行、18行当中Hadoop、Hive、TEZ的版本号。
1 2 3 4
val hadoopVersion = sys.props.getOrElse("hadoop.version", "3.1.1.3.0.1.0-187") val hiveVersion = sys.props.getOrElse("hive.version", "3.1.0.3.0.1.0-187") .... val tezVersion = sys.props.getOrElse("tez.version", "0.9.1.3.0.1.0-187")
- 在第338、339行添加鲲鹏仓和华为仓。
1 2
resolvers += "Kunpeng Maven" at "https://mirrors.huaweicloud.com/kunpeng/maven" resolvers += "huawei Maven" at "https://mirrors.huaweicloud.com/repository/maven"
- 在第342行添加下面语句。
1
externalResolvers := Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false)
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 执行编译。
1
sbt assembly
编译完成的包在“./target/scala-2.11/”目录下。