hive之udf函式開發

2021-10-19 18:21:47 字數 865 閱讀 8289

新增pom依賴,說明version要與環境一致,不然可能會因為版本不一致問題報錯

org.apache.hadoop

hadoop-common

2.7.3

org.apache.hive

hive-exec

1.2.1

具體測試**

/*

* hive自定義函式

* */

import org.apache.hadoop.hive.ql.exec.udf;

public class hiveudfdemo extends udf

public int evaluate(int a,int b)

}

打包模組

1、將jar上傳到伺服器

2、進入hive客戶端,手動新增jar包add jar /home/admin/rkk_lpc/udf/makeudf-1.0-snapshot.jar

3、建立臨時函式create temporary function hiveudfdemo as 'hiveudfdemo';

4、測試函式,select hiveudfdemo("abc");

目前測試是臨時函式,後續再補充永久udf函式

Hive部署UDF永久函式

1.將寫好的udf函式打包jar,並上傳到伺服器某個目錄。2.替換hdfs內jar包 使用命令先刪除 後上傳。hdfs dfs rm r udf datamask 1.0 snapshot jar with dependencies.jar hdfs dfs put home webserver j...

hive自定義函式UDF

hive自定義函式 udf 可以幫助使用者輕鬆實現在hql語句中展現自定義查詢結果。這裡以乙個簡單的連線函式來實現使用者自定義函式,假設表結構如下 表中只有兩個簡單的字段,id和name。這裡實現乙個將id和name用 連線的函式,最後輸出結果。第一步 書寫stringjoin類,繼承udf,實現名...

hive自定義函式 UDF

幾個命令 檢視所有函式 hive show functions 檢視函式的使用方法 hive desc function 函式名 兩數和 addudf 自定義hive函式 description name myadd value myadd int a int b return a b extend...