hive学习及遇到问题

搭建好hive后在一台虚拟机上打开两个终端,一个运行/hive/bin/目录下的hiveserver,一个运行/hive/bin/下的beeline


运行beeline后,执行!connect jdbc:hive2://localhost:10000输入系统的账号密码


show databases;显示数据库中的数据库

show tables;显示数据库中的表


运行select count(1) from bo1;时会通过hive自动转化为mapreduce程序,今天运行时出错ERROR [HiveServer2-Background-Pool: Thread-37]: ql.Driver (SessionState.java:printError(960)) - FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

然后在hive/conf/hive-log4j.properties 目录下找到了hive.log的存放目录,查看日志,显示也是这个错误。随后进入了hadoop的http://192.168.1.111:8088/cluster管理界面查看了mapreduce的运行日志,显示org.apache.hadoop.yarn.exceptions.YarnException: Unauthorized request to start container,发现是因为namenode和datanode上的时间不一致导致的,接下来安装yum -y install ntp ntpdate,ntpdate us.pool.ntp.org同步时间,可以用data -R查看当前时间

你可能感兴趣的:(大数据学习)