大数据Spark Sql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP的使用

众所周知,数字整型用来大小比较和计算运算要比字符型快的多,因此部分业务需要把时间字段转化为整型方便业务的快速计算和到达,这个整形数字是选定的日期距utc 时间 ‘1970-01-01 00:00:00’ 开始的秒数,目前为十位,比如常用来举例的1234567890,但毕竟数字不方便观察,后续还需要把这些时间数字转换为真正的时间字段

这里就需要两个函数来进行转换unix_timestamp和from_unixtime

咱们一一介绍

unix_timestamp

是把时间字段转化为整型,需要注意的是有些数据库需要指明时间字段类型
比如mysql里是可以直接unix_timestamp(‘20200223’),而某些大数据平台需要unix_timestamp(‘20200223′,’yyyymmdd’)

from_unixtime

顾名思义就是从整型里把时间整型进行破解成想要的时间格式,使用时可指定格式

这里面经常用到的是unix_timestamp和from_unixtime的结合,比如对一个时间字段进行归集计算:把’2020-02-23 01:00:02′,’2020-02-23 01:02:31′,’2020-02-23 01:03:22’都归集成’2020-02-23 01:00:00′

补充下格式转换:

到此这篇关于大数据spark sql中日期转换from_unixtime和unix_timestamp的使用的文章就介绍到这了,更多相关spark sql 日期转换内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐