hiveshell正在启动,但是每当我在shell中执行任何命令时
配置单元>显示数据库;
我收到以下错误:
失败:semanticexception org.apache.hadoop.hive.ql.metadata.hiveexception:java.lang.runtimeexception:无法示例化org.apache.hadoop.hive.ql.metadata.sessionhivemetastoreclient
我的jps是这样的:/apache-hive-2.3.0-bin/conf$jps
3779资源经理
3540次要名称节点
3909节点管理器
3384数据节点
6856日元
3257名称节点
我收到这个吗?
我的sql server也在运行。使用netstat-an | grep3306检查,这里可能有什么问题?
挣扎了好几天。
1条答案
按热度按时间23c0lvtd1#
我不确定您是否理解了这一点,但以下是我采取的步骤来帮助我修复此错误(注意:我不担心丢失旧模式,您可能会):
确保群集已正确关闭
stop-dfs.sh, stop-yarn.sh
.移动元数据\u db
mv /home/user/metadata_db /home/user/metadata_db.tmp
.关闭系统并重新启动。
启动群集
start-dfs.sh, start-yarn.sh
使用重新初始化架构$HIVE_HOME/bin/schematool -initSchema -dbType derby
.启动Hive
$HIVE_HOME/bin/hive
.希望这对别人有帮助。