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

你可能感兴趣的:(Hive)