irpas技术客

Apache hive安装踩过的坑(一)_小二郎804_hive没有metastore

网络 4902

背景:

已安装hadoop-3.1.3,启动过集群,想要安装并启动hive(apache-hive-3.1.2-bin),除hive自带的derby外没有安装任何数据库,启动前也没有自行配置hive_site.xml。hive和hadoop都在/opt/module/目录

正文:

1.初始化失败: 原因:guava版本与已安装的hadoop版本不一致: 解决:

1)把hive原有的删掉:

cd /opt/module/hive/lib

rm -rf guava-19.0.jar

2)将hadoop里的复制过去:

cp /opt/module/hadoop-3.1.3/share/hadoop/common/lib/guava-27.0-jre.jar ?/opt/module/hive/lib/ ?

2.初始化成功后show databases找不到default: FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 原因:hive自带的内存数据库derby,没有初始化 解决:

1)找到metastore_db:cd /opt/module/hive? ?(一般启动hive时自动生成metastore_db) 2)重命名该文件:mv metastore_db metastore_db.tmp 3)重新初始化:./bin/schema --dbType derby -initSchema

3.hive目录下并没有metastore_db 原因:启动hive时并没有启动metastore服务 解决:

1)启动服务:hive --service metastore

2)重命名:mv metastore_db metastore_db.tmp 3)重新初始化:./bin/schema --dbType derby -initSchema

第一次写博客,没复制日志,不严谨,格式也请将就着看


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #hive没有metastore #failed #HiveException #Unable #To #instantiate