hive的时间函数
- 取得当前日期
select current_date();
- 取得当前日期时间
select current_timestamp();
-- 获取当前日期 UTC 默认时区
SELECT CURRENT_TIMESTAMP()
-- 假设给定的时间戳是UTC并转换为给定的时区(从Hive 0.8.0开始)UTC 默认时区 转为 GMT+8 上海时区
SELECT from_utc_timestamp(CURRENT_TIMESTAMP,'GMT+8')
-- 假设给定时间戳在给定时区内并转换为UTC(从Hive 0.8.0开始) 设置为GMT-8 时区 再转为 UTC 默认时区
SELECT to_utc_timestamp(CURRENT_TIMESTAMP,'GMT-8')
- 取得当前时间
select from_unixtime(unix_timestamp(),‘yyyy-MM-dd HH:mm:ss’);
获取的是HiveService所在操作系统RTC(时钟芯片)时间,如下
实例1:
实例2: