1. 程式人生 > >hive部署永久函式(add permanent hive function )

hive部署永久函式(add permanent hive function )

在國內網站找了半天都沒得說得撐頭的。還是國外的靠譜些。下面總結下 1,首先上傳jar到linux上 在這裡插入圖片描述 2,cd 到安裝hive的目錄的bin下 在這裡插入圖片描述

執行:

hdfs dfs -put /opt/hive/udf/AES-0.0.1-SNAPSHOT.jar /
最後的/ 說明是本地的hdfs的根目錄。

下面在管理頁面看上傳成功了沒: 在這裡插入圖片描述 可以看到剛剛的包上傳後上去了 記住這個可能有坑,要先執行

use db_hivetest;

在這裡插入圖片描述 不指定資料庫,到時候你執行的時候會報錯哦, 執行:

create function decrypt as 'com.XXX.cn.Decrypt' using jar 'hdfs:///UDF-1.0-SNAPSHOT.jar';

這裡hdfs路徑注意//是找本機,第三個/是根目錄,因為我們剛剛上傳到根目錄的。 然後我們就可以是有我們的函數了 在這裡插入圖片描述 執行成功。 退出,hive登入

quit;


hive

在這裡插入圖片描述 使用資料庫: use db_hivetest; 在這裡插入圖片描述 ok,這個下建好了永久函式。有問題的地方請留言告訴我,謝謝!