欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

hive臨時udf與永久udf詳細操作流程

发布时间:2023/12/31 编程问答 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 hive臨時udf與永久udf詳細操作流程 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

①完整代碼

②打包操作

 

③創建UDF有兩種.

臨時性的是你關閉beeline以後下次登錄還要再註冊一遍的.

永久性的是你關閉beeline以後下次登錄不用再註冊一遍的.

創建UDF方式 具體操作步驟查看註冊結果UDF效果
創建臨時UDF

hive> add jar /home/appleyuchi/桌面/Flink_Code/HIVE_UDF/target/hive_udf-1.0-SNAPSHOT.jar;


hive> create temporary function sayHello as 'com.ruozedata.java.HelloUdf';

hive>create temporary function sayHello as 'HelloUdf';
hive> select sayHello("Jelly");

beeline中查看

0: jdbc:hive2://Desktop:10000> show functions;

創建永久性UDF

hdfs dfs -mkdir /lib

hdfs dfs -put hive_udf-1.0-SNAPSHOT.jar /lib

 

hive>create function sayHello as 'HelloUdf' using jar 'hdfs://Desktop:9000/lib/hive_udf-1.0-SNAPSHOT.jar';

 

hive>select sayHello("Tom");

mysql的hive數據庫中查看:

感覺UDF執行起來挺墨跡的.

PS:

根據[2]也可以直接把打包好的jar放入$HIVE_HOME/lib下面,

這樣就不用輸入add命令導入了.

[3]提到了如何對udf設置desc,這個其實不重要,僅僅是規範問題而已.

 

 

Reference:

[1]hive自定义UDF函数

[2]hive之UDF函数编程详解

[3]详解 HiveUDF 函数

总结

以上是生活随笔为你收集整理的hive臨時udf與永久udf詳細操作流程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。