太久没用hive了,今天坑了我半天,今天用hive起了个MapReduce任务
就这样卡住不动了,查了日志:cd /tmp/root,可以看到默认日志hive.log。日志没有任何错误,然后我又重新初始化库:schematool -dbType mysql -initSchema,还是没有解决。之后我查看hive运行在hadoop的目录,hdfs dfs -ls /user/hive/warehouse/,有需要的库,最后想了半天,发现是没有运行hive的服务器,当时运行了hive --service metastore &,这个仅仅提供了hive的客户端,还需要运行hive --service hiveserver2&这个命令,这个是提供JDBC、ODBC协议方式访问,由thrift对外提供服务,通过这个服务器去连接MySQL,然后通过这个服务器来操作hadoop。最后我的MapReduce任务成功运行。这个错误让我有回忆了关于hive的相关知识,学过的知识用得少,有时候会让人多走很多弯路啊
相关文章: