创建临时函数,在退出hive重新进入后就会消失
--上传jar包到linux指定目录
--添加本地jar包
add jar /home/temp/athena-hive.jar;
--创建临时函数
create temporary function get_table_name as 'com.hero.hive.udf.Get_Table_Name';
创建永久函数
--上传到hdfs
hadoop fs -put /home/temp/athena-hive_wj_test.jar hdfs://emr-cluster/hive-udf/
--创建永久函数
create function app.get_table_name as 'com.hero.hive.udf.Get_Table_Name'
using jar 'hdfs://emr-cluster/hive-udf/athena-hive_wj_test.jar';
--重新加载所有函数
reload function;
请注意,重新加载函数可能需要一些时间,具体取决于环境和函数的数量。在重新加载完成之前,新的函数定义可能不会立即生效。你可以使用SHOW FUNCTIONS命令来验证函数是否已成功重新加载。