hive 部分函数用法(持续更新补充)

1.regexp_replace(name'(|)|\\(|\\)''')

注意是三个参数,作用:将name字段对应的值去匹配中英文括号,匹配到把括号替换掉,至于\\(,是因为英文括号需要转义,但中文则不需要。

2.str_to_time(inputtime)

很明显 日期转字符串

3.窗口函数

select name,code
                         from (select d.*,
                                      row_number() over(partition by name order by inputtime  desc) rn
                                from basiclist d
                                where dt = regexp_replace(to_date(subdate(now(), 1)),'-','') and (data_status!='D' or data_status is null) and status = '1'
                                and  nvl(code,'') <> ''
                                ) e
                        where rn = 1

比group by高级,根据name分组之后因为row_number()给每组标号, order by根据inputtime排了序, where rn = 1只拿每组中rn=1的数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值