太久没用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的相关知识,学过的知识用得少,有时候会让人多走很多弯路啊
太久没用hive,竟然忘记了最重要的一步
最新推荐文章于 2023-11-23 11:48:48 发布