阅读量:329
Hive支持使用内置的函数来处理时间戳。以下是一些常用的时间戳转换函数:
from_unixtime(timestamp):将Unix时间戳(以秒为单位)转换为Hive日期时间格式。
示例:
SELECT from_unixtime(1632988800) as timestamp;
to_unixtime(timestamp):将Hive日期时间格式转换为Unix时间戳(以秒为单位)。
示例:
SELECT to_unixtime(unix_timestamp('2021-10-01 00:00:00')) as timestamp;
from_utc_timestamp(timestamp, format):将UTC时间戳转换为指定格式的Hive日期时间。
示例:
SELECT from_utc_timestamp(unix_timestamp('2021-10-01 00:00:00'), 'yyyy-MM-dd HH:mm:ss') as timestamp;
to_utc_timestamp(timestamp, format):将指定格式的Hive日期时间转换为UTC时间戳。
示例:
SELECT to_utc_timestamp('2021-10-01 00:00:00', 'yyyy-MM-dd HH:mm:ss') as timestamp;
date_format(timestamp, format):将Hive日期时间格式化为指定格式的字符串。
示例:
SELECT date_format(unix_timestamp('2021-10-01 00:00:00'), 'yyyy-MM-dd HH:mm:ss') as timestamp;
unix_timestamp(date):将Hive日期时间格式转换为Unix时间戳(以秒为单位)。
示例:
SELECT unix_timestamp('2021-10-01 00:00:00') as timestamp;
timestamp(date):将Unix时间戳(以秒为单位)转换为Hive日期时间格式。
示例:
SELECT timestamp(1632988800) as timestamp;
请根据您的需求选择合适的函数进行时间戳转换。