概述
连接数据库的配置:
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>
<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元数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复