hive udf函数不生效问题

集群环境:CDH5.16.2

问题描述:使用hive cli 在hive中创建的了永久的udf函数(当前连接生效,新建连接进入hive cli依然生效),但是当使用hue或者beeline连接,查询方法以及使用时无法找到,python3使用impala.dbapi连接hive也无法使用udf函数

 

UDF函数简介:一进一出。一般由java语言编写,也可以使用python语言编写。hive中常用来做复杂数据清洗。

UDF函数创建方式:

临时创建:

CREATE TEMPORARY FUNCTION function_name As

永久创建

add jar hdfs:///user/hive/warehouse/UDF/ucode_zz.jar;--导入jar文件到hive中

create function function_name as 'com.xxx.udf.xxx' using jar 'hdfs:///path/xxx.jar'; --创建永久函数 方法名 包名 jar文件路径

linux端进入hivecli,找不到方法,但可以使用

hive

show functions

linux端进入beeline,找不到方法,且无法使用。

beeline
 !connect jdbc:hive2://host_name:11000/database  --database 可以写可以不写
username
password

show functions

hue页面测试用beeline

 

解决方法:重启集群(hive,hue),测试,均正常,可以使用。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值