在hive引入自定义的udf函数,下面简单记录下怎么在cm安装的cdh下面引入,一种是函数客户端关闭后就失效了,一种是永久性的,详见下面:
- 1.临时的:
在如下目录下面创建auxlib
/etc/hive/auxlib
将jar添加到该目录下
然后在cm管理器的hive配置文件里面找到:
添加属性:
/etc/hive/auxlib
在配置文件里面找到:
添加属性:
HIVE_AUX_JARS_PATH=/etc/hive/auxlib
然后在hive客户端创建临时函数
- 2.永久的:
详见apache:
https://cwiki.apache.org/confluence/display/hive/LanguageManual+DDL#LanguageManualDDL-CreateFunction
将jar包上传到hdfs
hadoop dfs -mkdir /user/hive/udf
hadoop dfs -put udftest.jar /user/hive/udf/
然后创建永久性函数:
CREATE FUNCTION functionname AS 'com.lijie.test.udf.GetId' using jar 'hdfs://master:8020/user/hive/udf/udftest.jar.jar';