我是靠谱客的博主 娇气柜子,最近开发中收集的这篇文章主要介绍ubuntu hive无法初始化mysql元数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

连接数据库的配置

Hive需要将元数据存储在RDBMS中,配置mysql存储Hive元数据

<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
  <description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value>
  <description>Driver class name for a JDBC metastore</description>
</property>




$HIVE_HOME/bin/hive

show databases;

报错:

FAILED: Execution Error, return code 1 from org.apache.Hadoop.hive.ql.exec.DDLTask. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient


解决办法:

hive采用log4j记录日志,默认情况下的记录等级使WARN级别的。存储在/tmp/{user.na-ame}/hive.log文件夹。用户也可以改变日志级别。

hive -hiveconf hive.root.logger=DEBUG,console


如上,修改日志权限,打印出日志查找

MetaException(message:Version information not found in metastore.

修改属性:

<name>hive.metastore.schema.verification</name>
<value>false</value>

最后

以上就是娇气柜子为你收集整理的ubuntu hive无法初始化mysql元数据库的全部内容,希望文章能够帮你解决ubuntu hive无法初始化mysql元数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部