hive部署永久函式(add permanent hive function )
阿新 • • 發佈:2018-12-16
在國內網站找了半天都沒得說得撐頭的。還是國外的靠譜些。下面總結下 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,這個下建好了永久函式。有問題的地方請留言告訴我,謝謝!