hive寫自定義函數很簡單,只須要引入hive一兩個jar包,同時將hive的將類繼承udf類,在類中重寫evaluate方法,evaluate方法能夠寫多個,每一個參數不同即多個不一樣的方法。 代碼以下:
hiveUDF
將類打包以後,上傳到hive服務器,進入到hive命令行,執行以下命令便可。git
add jar /home/bigdata/cjun/udf/hiveUDF-0.0.1.jar; #將jar包添加到hive環境中,每次重啓hive命令行都須要從新執行 create temporary function devision as 'com.bigdata.Division.Division'; #將類註冊成一個hive函數 select devision(bad_num,all_num,4) from bnms.kpi_upchannel_used_bad; #使用自定義函數