Hive 支持自定义函数 UDF
一般在开发了hive的udf函数的jar文件后,需要将jar文件放入hive的环境中才可以使用
第一种 add jar命令:
使用 基本的add jar path 命令 的方法加入,但是这样的方法属于一次性的,当退出客户端时就会失效
第二种 修改配置文件
修改hive-site.xml 配置文件 ,
增加 hive.aux.jars.path 的参数,参数为udf jar文件的地址
另外还需要增加hook的配置
<property>
<name>hive.semantic.analyzer.hook</name>
<value>cn.uc.hook.AddUdfHook</value>
</property>
#######
<property>
<name>hive.aux.jars.path</name>
<value>file:///jarpath/all_new1.jar,file:///jarpath/all_new2.jar</value>
</property>
也不建议使用该方式 ,在参数过多的时候容易导致出错,比较麻烦
第三种方式 创建jar的文件夹
在${HIVE_HOME}文件中创建一个文件夹auxlib,然后将udf 的jar文件放入该目录下,每次hive启动的时候就会加载里面的udf 类文件到classpath中。
个人推荐该方式,比较方便,且稳定