hive 初始化 时间问题 The server time zone value 'EDT' is unrecognized

初始化 hive 执行:    schematool -dbType mysql -initSchema   

出现  :The server time zone value 'EDT' is unrecognized

原因:  MySQL 和 Linux 时区设置不一致

 

1. hive初始化会访问本地时间 , 以及mysql 时间 ,时区设置不一样会初始化失败

我们先查看mysql 的时区,在mysql进去输入          
show variables like '%time_zone%'

 

 我们Linux的时区是中国,所以需要改 MySQL 时区到中国 ,登录到 MySQL 执行

set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';  ##修改当前会话时区
flush privileges;  #立即生效

注意复制部分.然后hive 执行

schematool -dbType mysql -initSchema   

 

 接着  hive  就可以进去 创建 database 了

就不会出现时间问题 

posted @ 2020-05-11 00:57  挪威森林猫Zzz  阅读(1116)  评论(0编辑  收藏  举报