1. 程式人生 > >Hive部署UDF方式

Hive部署UDF方式

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中。
 個人推薦該方式,比較方便,且穩定