Hive中高级函数

本文详细介绍了Hive中的三个高级函数:From_unixtime用于将Unix时间戳转换为指定格式的日期;rpad函数进行右填充,常用于调整字符串长度;regexp_replace用于替换特殊字符。通过实例展示了这些函数的具体用法和应用场景。
摘要由CSDN通过智能技术生成

举例解释如下函数:

from_unixtime(unix_timestamp(rpad(regexp_replace(fetch_time, '[^0-9]', ''), 14, '0'), 'yyyyMMddHHmmss'), 'yyyy-MM-dd HH:mm:ss') 
as dl_fetch_time

分析过程:
解析一:
From_unixtime(Unix_timestamp(字段),‘yyyyMMdd’)
解析二:
rpad()
解析三:
regexp_replace()

一、 hive库中:

  1. 分区用yyyyMMdd
  2. 数据准确时间都是存成yyyy-MM-dd HH:mm:ss
    所以需要 From_unixtime(Unix_timestamp(字段),‘yyyyMMdd’)来转换

二、Rpad()函数
rpad函数将右边的字符串填充一些特定的字符。(右填充)
1.语法格式如下:
rpad(string,n,[pad_string])
参数说明:
string:字符串或者列名。
n: 字符的总长度,如果这个值比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符; (例子中n为14)
pad_string:要填充的字符串,默认为添加空格。 (例子中pad_string为0)
补充如下&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值