第1种、创建临时函数。如在hive CLI执行下面命令
hive> add jar ipudf.jar;
hive> create temporary function iptocc as 'com.wct.hive.udf.IptoccUDF';
hive> select iptocc(t.col1) from t limit 10;
hive> drop temporary function iptocc;
第2种永久注册hiveudf。
hive> CREATE FUNCTION dimdb.IPTocc AS 'com.wtr.hiveipudf.IPToCCProCity' using jar 'hdfs://hdfs-ha/user/hive/udf/iptocc_keyid.jar', file 'hdfs://hdfs-ha/user/hive/udf/ip_area_keyid.txt';
注意注册方法需要写库名不然其他库无法引用,不加默认值创建在default库下。
官网udf 函数开发:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateFunction