presto 与 hive的时间转换对比

2022-02-14 00:00:00 查询 日期 时间 格式 转换

工作中经常遇到一些时间转换问题:

1) log_date:20200110 需要转换为标准日期,或者与时间戳数据进行比较

2) 工作环境涉及到presto与hive, 利用presto检查查询时速度更快,因此一般需要同时用presto和hive的语法对日期进行转换

因此本篇博文主要对近用到的时间转换进行梳理

  • 问题1:时间格式转换

例子: 当前时间20200110 转化为2020-01-10

--输出 2020-01-10
--hive
select to_date(from_unixtime(UNIX_TIMESTAMP('20200110','yyyyMMdd')));

--presto
select (format_datetime(date_parse('20200110','%Y%m%d'),'yyyy-MM-dd') ;

相关文章