HIVE时间戳错误unix_timestamp时间转换与本地时间不同

1.select from_unixtime(unix_timestamp(),‘yyyy/MM/dd HH:mm:ss’);
执行时间与本地时间有误差
时间戳:2019/01/16 02:36:13
本地时:2019-01-16 10:36:10
正好相差8小时
安装ntp服务同步时间也无效最后翻找官方文档查看unix_timestamp获取时间属性:
Converts time string in format yyyy-MM-dd HH:mm:ss to Unix timestamp (in seconds), using the default timezone and the default locale, return 0 if fail;
翻译:
将时间字符串转换为Unix时间戳(以秒为单位),使用默认时区和默认语言环境,如果失败,返回0

2.在得知时由默认语言环境获取的时间所以想到

timedatectl 

在服务器上执行

# timedatectl 
      Local time: Wed 2019-01-16 10:36:10 CST
  Universal time: Wed 2019-01-16 02:36:10 UTC
        RTC time: Wed 2019-01-16 02:36:10
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: yes
      DST active: n/a

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

刚好差了8小时
查找了资料也不知道怎么修改

你可能感兴趣的:(HDP-HIVE3)