永久添加蜂巢罐

chh*_*rma 7 hadoop hive

有没有什么方法可以永久添加hive jar而不是在hive shell中添加会话级别?

任何帮助,将不胜感激

Ama*_*ose 9

在hiveserver2主机中,创建一个类似于/ var/lib/hive的位置,并在该文件夹中添加所有必需的jar.编辑hive-site.xml并在属性hive.aux.jars.path中提及所有这些jar

例如: ADD JAR /home/amal/hive/amaludf.jar ADD JAR /home/amal/hive/amaludf2.jar

您可以为所有会话定义它,而不是在每个会话中使用上述命令.

创建一个位置,用于在hiveserver主机中存储这些jar.

mkdir /var/lib/hive
Run Code Online (Sandbox Code Playgroud)

将所有这些jar添加到该目录

hive-site.xml中设置该属性

<property>
  <name>hive.aux.jars.path</name>
  <value>/var/lib/hive</value>
</property>
Run Code Online (Sandbox Code Playgroud)

执行此修改后重新启动hiveserver2.

您也可以指定单个罐子的路径,而不是创建目录并放置所有罐子.唯一的条件是所有这些罐子都应该存在于hiveserver主机中.

例如:

<property>
  <name>hive.aux.jars.path </name>
  <value>file:///home/amal/hive/udf1.jar,file:///usr/lib/hive/lib/hive-hbase-handler.jar</value>
</property>
Run Code Online (Sandbox Code Playgroud)


vis*_*ath 0

您必须将 jar 放在所有节点的 hadoop 或 hive 的lib文件夹中。