开发者社区> 问答> 正文

hive集成mysql安装使用时的问题

我在运行hive的时候,在验证hive是否配置成功的时候进行的步骤是输入show tables;然后就出现了以下的问题:
hive> show tables;
FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
之后进入debug模式找问题,输入show tables之后:
1
2
3
4
向各位朋友请教,这是什么原因?

展开
收起
落地花开啦 2016-02-27 13:29:04 2747 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    这个错误提示是你没有开启metastore,原因有两个:
    1 没有在保存hive元数据的数据库(mysql或者oracle)中建立metastore元数据库,建立后记得赋予这个数据库远程访问权限,同时需要在hive的配置文件中将元数据库设置为该数据库举例如下:
    mysql> create database metastore_db;
    mysql> create user 'hive'@'localhost' identified by '123456';
    mysql> grant all on metastore_db.* to 'hive'@'%' IDENTIFIED BY '123456' with grant option;(密码尽量和用户名不要重复)
    mysql> flush privileges;
    2 在hive客户端没有开启metastore和hiveserver服务,操作如下:
    `bin/hive --service metastore &
    bin/hive --service hiveserver &`

    2019-07-17 18:48:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像