我是靠谱客的博主 娇气柜子,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部