hive java udf_UDF_Hive教程_田守枝Java技术博客
UDF是User-Defined Functions(用戶定義函數(shù))的簡稱。
通過以下命令可以查看HIVE中函數(shù)的相關(guān)文檔:SHOW?FUNCTIONS;
DESCRIBE?FUNCTION?;
DESCRIBE?FUNCTION?EXTENDED?;
1、UDF函數(shù)可以直接應(yīng)用于select語句,對查詢結(jié)構(gòu)做格式化處理后,再輸出內(nèi)容。
2、編寫UDF函數(shù)的時候需要注意一下幾點:
a)自定義UDF需要繼承org.apache.hadoop.hive.ql.UDF。
b)需要實現(xiàn)evaluate函數(shù),evaluate函數(shù)支持重載。
4、步驟
a)把程序打包放到目標機器上去;
b)進入hive客戶端,添加jar包:hive>add jar /run/jar/udf_test.jar;
c)創(chuàng)建臨時函數(shù):hive>CREATE TEMPORARY FUNCTION add_example AS 'hive.udf.Add';
d)查詢HQL語句:SELECT?add_example(8,?9)?FROM?scores;
SELECT?add_example(scores.math,?scores.art)?FROM?scores;
SELECT?add_example(6,?7,?8,?6.8)?FROM?scores;
e)銷毀臨時函數(shù):hive> DROP TEMPORARY FUNCTION add_example;
注:UDF只能實現(xiàn)一進一出的操作,如果需要實現(xiàn)多進一出,則需要實現(xiàn)UDAF
官方教程:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
總結(jié)
以上是生活随笔為你收集整理的hive java udf_UDF_Hive教程_田守枝Java技术博客的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Python中升级灰度图像
- 下一篇: Java PropertyPermiss