有没有什么方法可以永久添加hive jar而不是在hive shell中添加会话级别?
任何帮助,将不胜感激
在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
将所有这些jar添加到该目录
在hive-site.xml中设置该属性
hive.aux.jars.path /var/lib/hive
执行此修改后重新启动hiveserver2.
您也可以指定单个罐子的路径,而不是创建目录并放置所有罐子.唯一的条件是所有这些罐子都应该存在于hiveserver主机中.
例如:
hive.aux.jars.path file:///home/amal/hive/udf1.jar,file:///usr/lib/hive/lib/hive-hbase-handler.jar