Cloudera Manager配置hiveserver2使用udf

hiveserver2为hive的调用提供了很多的便利,但遗憾的是hiveserver2并没有提供什么便利的方法来直接使用我们编写的udf,对此如果使用hiveserver2来调用udf前,我们需要先进行一些配置。本文中的配置方法适合于使用CDH4的用户。

hiveserver2需要使用udf的时候,需要在hiveserver2所在的服务器上放好udf的jar包,并记录好jar包放置的路径。如果我们将jar包放到/opt/cloudera/aux_jars/json-serde.jar,则可以在cloudera manager的hiveserver2配置页面做以下的配置:

1. 为 hive-site.xml 配置的安全阀 HiveServer2 中加入以下的xml信息
<property> 
  <name>hive.aux.jars.path</name> 
  <value>file:///opt/cloudera/aux_jars</value>
</property>

2. 在HiveServer2 服务环境安全阀中加入以下的配置
HIVE_AUX_JARS_PATH=/opt/cloudera/aux_jars

注意,两处加入的配置为jar包所在的目录!

配置完成后重启hiveserver2服务器即可使配置生效。

评论