註冊臨時函式
新增jar到classpath中(不論jar是否在hive的lib目錄下,都需要執行此語句)
add jar /opt/module/apache-hive-2.3.7-bin/my_udf-1.0-snapshot.jar;
註冊函式
create temporary function get_type as 'com.wml.typeudf';
檢視函式
show functions;
使用函式
select *,get_type(platform) from sockinfo;
刪除函式
drop temporary function get_type;
註冊永久函式
如果是使用bin/hiveserver2方式,需配置conf/hive-site.xml配置檔案,新增如下配置
hive.aux.jars.path
file:///home/test/hive-2.3.7/hive_demo-1.0-snapshot.jar
在mysql的hive資料庫下funcs表中檢視新註冊的函式
mysql -uroot -proot
use hive
select * from funcs;
使用函式
select *,get_type(platform) from sockinfo;
刪除函式
drop function get_type;
hive 自定義udf函式註冊(永久註冊)
1.臨時註冊 1.匯入jar包 2.部署到hive的lib下。3.新增jar到hive的classpath 4.註冊臨時函式2.刪除註冊函式 drop temporary function helloworld 3.永久註冊函式 注意 永久註冊需要將jar包上傳到hdfs,否則在集群中執行的時候,會...
hive自定義函式
1.建立類,繼承udf package com.hivedemo.udf import org.apache.hadoop.hive.ql.exec.description import org.apache.hadoop.hive.ql.exec.udf 自定義hive函式 description...
Hive 自定義函式
返回 所有自帶的函式 show functions 返回對該函式的解釋 desc function spilt 返回對該函式的使用例子 desc function extended split1.udf user defined function datediff,date format 等函式 一...