谈笑间学会大数据-Hive函数

谈笑间学会大数据-Hive函数

​ 用户自定义函数(UDF)是一个允许用户扩展HiveQL的强大的功能。正如我们将看到的,用户使用Java进行编码。一旦将用户自定义函数加入到用户会话中(交互式的或者通过脚本执行的),它们就将和内置的函数一样使用,甚至可以提供联机帮助。Hive具有多种类型的用户自定义函数,每一种都会针对输入数据执行特定“一类”的转换过程。

​ 在ETL处理中,一个处理过程可能包含多个处理步骤。Hive语言具有多种方式来将上一步骤的输入通过管道传递给下一个步骤,然后在一个查询中产生众多输出。用户同样可以针对一些特定的处理过程编写自定义函数。如果没有这个功能,那么一个处理过程可能就需要包含一个MapReduce步骤或者需要将数据转移到另一个系统中来实现这些改变。互联系统增加了复杂性,并且增加了配置错误或其他错误的发生几率。当数据量是GB甚至TB级别时,在不同系统中转移数据,需要消耗大量的时间。与此相反,UDF是在Hive查询产生的相同的task进程中执行的,因此它们可以高效地执行,而且其消除了和其他系统集成时所产生的复杂度。

查询函数和函数描述

###查询所以函数列表

hive> show functions;
abs
acos
and
array
...

函数描述信息

hive> describe function concat;
concat(str1, str2, ... strN) - returns the concatenation of str1, str2, ... strN

内置函数列表

hive 全部内置函数:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
在这里插入图片描述

数学函数

在这里插入图片描述

字符函数

在这里插入图片描述

收集函数

在这里插入图片描述

转换函数

在这里插入图片描述

日期函数

在这里插入图片描述

条件函数

在这里插入图片描述

内置函数太多了,在此就不一一列举了,找到了几个网址挺全面的,需要的时候点一下吧~

https://blog.csdn.net/liu123641191/article/details/80845411
https://www.iteblog.com/archives/2258.html#1If_if
https://blog.csdn.net/weixin_40683253/article/details/101557328
https://blog.csdn.net/xuhualei88/article/details/70214502
https://www.cnblogs.com/MOBIN/p/5618747.html#8

那么内置函数无法满足怎么办呢?

​ 自定义开发函数撒。怎么搞呢?

​ 自定义udf、udtf、udaf 可参考之前de博客:https://blog.csdn.net/MrZhangBaby/article/details/90638455

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MrZhangBaby

请博主喝杯奶茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值