hive+mysql问题,mysql作为元数据库启动出如下问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive+mysql问题,mysql作为元数据库启动出如下问题相关的知识,希望对你有一定的参考价值。

FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClientmysql可单独使用。hive一运行就出下列问题,如何解决
已解决。是mysql连接问题。修改hive配置文件hive-site.xml中的
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
将Master改为127.0.0.1即可。

参考技术A 问题不是出在你设置的手动和自动,而是你的操作,对mysql的配置进行了修改,导致服务无法启动,最好的办法,重新安装下追问

我的mysql可以单独正常使用。。hive和mysql全都重装过。。没有用。。

HIve安装模式

 

Hive的安装模式:

1. 嵌入模式:HIve将元信息存储到自带derby数据库中,只能创建一个连接,只用于演示使用

技术分享图片

 

2. 本地模式:元信息被存在Mysql数据库,Mysql数据库与HIve运行在同一台物理机器上,可以建立多个连接

3. 远程模式:元信息被保存在Mysql库中,HIve和Mysql运行在不通操作系统。一般用于实际生产环境中。

技术分享图片

 

 HIve远程安装

 1. 在Mysql中创建库存储Hive元信息

 2. 将Mysql驱动jar包上传到HIve所在的lib目录下

 3. 在Hive下conf目录新建hive-site.xml配置文件

技术分享图片 4. 输入hive命令,查看mysql库中是否生成存储HIve元数据信息的表;接着创建Hive表,看是否有数据写入到mysql库中

以上是关于hive+mysql问题,mysql作为元数据库启动出如下问题的主要内容,如果未能解决你的问题,请参考以下文章

Hive学习之路 Hive元数据信息对应MySQL数据库表

hive 的元数据存储在 derby 和 mysql 中有啥区别

HIVE学习(待更新)

Hive-3.1.3安装配置MYSQL元数据存储

Hive-元数据配置到 MySQL

Hive_元数据配置到MySQL