0. 编写hive udf函数jar包
略
1. 永久函数上线
1.1 提交jar包至hdfs
使用命令or浏览器上传jar到hdfs,命令的话格式如下
hdfs dfs -put [Linux目录] [hdfs目录]
示例:
sql
hdfs dfs -put /home/mo/abc.jar /tmp
1.2 将 JAR 文件添加到 Hive 中
注意hdfs路径前面要加上hdfs://namenode/,如果是hdfs集群的话换成dfs.nameservices
的值
sql
ADD jar hdfs://namenode/user/hive/warehouse/abc.jar;
1.3 注册永久 UDF 函数
hdfs://namenode 和1.2步骤保持一致
CREATE FUNCTION myudf AS 'com.example.MyUDF' USING JAR 'hdfs://namenode/path/to/myudf.jar';
hive客户端返回成功即可正常使用
sql
SELECT myudf(column_name) FROM my_table;
1.4 其他命令
查看所有函数
- show functions;
删除udf函数
- drop function XXXX