Hive 的常用函数

1.COALESCE

返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL
例子:
select COALESCE(null,1,‘2’) from tempon.test 结果:1
如果第一个is null,则返回第二个

2、nvl

如果为null,则返回第二个值

3.regexp_replace

regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT)
把符合java正则表达式的字符串替换掉

4.常用日期操作

to_date 年月日
date_sub 日期减少
date_add 日期新增
date_format
year 年
month 月
day 日
hour 小时
minutes 分钟
second 秒
weekofyear 返回这年的第几周

5. 字符串连接函数

concat,多个字符串连接成一个字符串。有任何参数是null,都返回null。
concat_ws,使用分隔符,连接字符串。忽略为null的值。如果分隔符是null,则返回null。
collect_list,把表中的某个字段,聚合成一个数组,不去重
collect_set,把表中的某个字段,聚合成一个集合,去重

6. 窗口分析函数

row_number()
rank()
dense_rank()
cume_dist,在分组内,小于等于当前行的值/ 分组内总行数
percent_rank ,分组内,当前行的 rank值 -1 / 分组内总行数 -1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值