presto 与 hive的时间转换对比
工作中经常遇到一些时间转换问题:
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') ;
相关文章