IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hive可以成功启动却无法执行语句的解决 -> 正文阅读

[大数据]Hive可以成功启动却无法执行语句的解决

问题描述

这几天在学习B站上黑马程序员的Hadoop入门课程,跟着视频进行各种软件的搭建,在搭建Hive时却遇到了以下的问题。当时情景为Hive安装在node3上,MySQL数据库安装在node1上。

Hive第一代客户端可以正常启动,但输入语句时会报如下的错误。

FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

失败的尝试

出现这一问题后开始查阅资料,下面这几种方案最常见,但均没有奏效。

  • 没有对mysql数据库进行初始化。但我的确进行了初始化。
  • 删除元数据后重新初始化。尝试了但也没有解决问题。
  • 元服务metastore没有启动。但我也确实启动了。
  • 修改配置文件hive-site.xml。我尝试了但没有解决问题,并且我是跟着教程来的,按理应该不是这里的问题。

自己的思考

看到资料中的方法均未奏效,我也在不断地琢磨。首先是通过命令查看hive运行的日志,发现最底层的报错如下。

MetaException(message:Could not connect to meta store using any of the URIs provided. Most recent failure: org.apache.thrift.transport.TTransportException: java.net.ConnectException: 拒绝连接 at org.apache.thrift.transport.TSocket.open(TSocket.java:226) at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.open(HiveMetaStoreClient.java:430)

由此我想到是否是两台机器不能通信?但是之前可以对MySQL数据库初始化已经表明这之间的通信没有问题。

最终解决

我决定第二天重新进行整个安装,使用Workstation的快照功能将虚拟机恢复为安装好Hadoop的状态,HDFS和YARN都可以正常工作。

一步一步地跟着视频走,我发现昨天我和视频教程的区别是视频中在启动metastore后继续启动了hiveserver2,而我只启动了metastore,我这样做是看到了下面这张图,由于测试的是Hive CLI这个老客户端,所以我只启动了metastore,之后也一直没往这儿想。

Hive两代客户端
我试着也启动了两个服务,再测试时成功了!
泪目
我以为问题就在这里,应该是二者都需要启动。但随后我尝试关闭了hiveserver2服务,但是仍然有上图的结果。所以或许是必须启动一次hiveserver2?虽说代码不会说谎,但软件的世界或许也是有着不确定性的。

感想

之前看过debug的思路,有提到“放松心情,明天再看”,当时还不太理解,现在觉得这确实是一个重要的方法。Take it easy, and work hard.

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:59:31  更:2022-09-30 01:03:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 5:28:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码