举例解释如下函数:
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库中:
- 分区用yyyyMMdd
- 数据准确时间都是存成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

本文详细介绍了Hive中的三个高级函数:From_unixtime用于将Unix时间戳转换为指定格式的日期;rpad函数进行右填充,常用于调整字符串长度;regexp_replace用于替换特殊字符。通过实例展示了这些函数的具体用法和应用场景。
最低0.47元/天 解锁文章
1452

被折叠的 条评论
为什么被折叠?



