具体编译部署方法请参阅:
参考:
1、修改hive-site.xml
方法1:在/etc/hive/conf/hive-site.xml文件中添加如下内容:
hive-site.xml
|
方法2:通过Clouder Manager添加:集群——》Hive——》配置——》搜索hive-site.xml
2、复制hook/hive
将源码文件中<atlas package>/distro/target/apache-atlas-${project.version}-hive-hook/apache-atlas-hive-hook-${project.version}路径下的hook/和hook-bin/都复制到<atlas package>
/distro/target/apache-atlas-
${project.version}-server
/apache-atlas-
${project.version}
路径下。
|
3、添加缺失的Jar包
需要在/opt/atlas/hook/hive/atlas-hive-plugin-impl/路径下添加如下jar包:
jackson-module-jaxb-annotations-2.9.9.jar,下载地址:https://mvnrepository.com/artifact/com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.9.9
jackson-jaxrs-base-2.9.9.jar,下载地址:https://mvnrepository.com/artifact/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.9.9
jackson-jaxrs-json-provider-2.9.9.jar ,下载地址:https://mvnrepository.com/artifact/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.9.9
注意:tlas版本为1.2.0,在/opt/atlas/hook/hive/atlas-hive-plugin-impl/中与jackson相关的其他包是2.9.9版本的,所以我这里下载的新的jackson都是2.9.9版本的。具体版本需要结合实际版本中其他jackson包的版本确定新jackson包的版本。
4、添加环境变量HIVE_AUX_JARS_PATH
方法1:在/etc/hive/conf/hive-env.sh中添加HIVE_AUX_JARS_PATH变量。
hive-env.sh
|
方法2:通过Clouder Manager添加配置项:集群——》Hive——》配置——》搜索HIVE_AUX_JARS_PATH
注意:(1)如果hive-env.sh中已经有HIVE_AUX_JARS_PATH变量,或者在Clouder Manager中Hive配置页面上HIVE_AUX_JARS_PATH配置项已经有值,就将上述路径(/opt/atlas/hook/hive)下的所有文件都复制到已有的HIVE_AUX_JARS_PATH指定的路径下。
(2)需要在集群中分发上述文件,即所有Hive节点都需要有HIVE_AUX_JARS_PATH所指定的路径,该路径下必须包含/opt/atlas/hook/hive下的所有文件
5、修改配置文件
在 <atlas-conf>/atlas-application.properties中添加如下配置项(如果在部署阶段,已经添加过相关配置项,可以跳过此步骤):
|
6、复制atlas-application.properties文件
将 <atlas-conf>/atlas-application.properties复制到/etc/hive/conf/路径下
复制atlas-application.properties
|
注意:atlas-application.properties也需要分发到所有Hive节点
|
7、重启Apache Atlas
重启Apache Atlas
|
8、初始化导入Hive元数据
初始化导入
|
9、检查
(1)web页面
初始化成功后,可以在搜索栏中看到hive相关的选项后有数字了。
(2)通过Hive CLI 执行建表脚本,可以在刷新Atlas页面后看到新建的表