13函数(UDF)
2021-05-11 21:35:54 0 举报
AI智能生成
Hive函数相关
作者其他创作
大纲/内容
发现和描述函数
SHOW FUNCTIONS
当前Hive会话中加载的所有函数名称
DESCRIBE FUNCTION xxx
展示对应函数的简短介绍
DESCRIBE FUNCTION EXTENDED xxx
详细文档
标准函数(UDF)
以一行数据中的一列或者多列数据作为参数然后返回结果是一个值的函数
聚合函数(UDAF)
接受0到多行的0到多个列,返回单一值
sum
avg
min
max
表生成函数(UDTF)
接受0到多个输入,产生多列或多行输出
explode
LATERAL VIEW
自定义UDF
UDF
扩展UDF
实现evaluate()函数
入参和返回值只能是Hive可以序列化的数据类型
ADD JAR /xx/xx/xx.jar
全路径
CREATE TEMPORARY FUNCTION fname AS 'java.class.full.Name'
当前会话生效
DROP TEMPORARY FUNCTION IF EXISTS fname
GenericUDF
不变函数
FunctionRegistry
重新编译Hive
自定义UDAF
注意内存使用的问题
用户的聚合计算应该是允许数据任意划分为多个部分进行计算而不会影响结果的
自定义UDTF
GenericUDTF
在UDF中访问分布式缓存
0 条评论
下一页