ubuntu hive无法初始化mysql元数据库

连接数据库的配置

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


  javax.jdo.option.ConnectionURL
  jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true
  JDBC connect string for a JDBC metastore


  javax.jdo.option.ConnectionDriverName
  com.mysql.jdbc.Driver
  Driver class name for a JDBC metastore




$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.

修改属性:

hive.metastore.schema.verification
false

你可能感兴趣的:(hive)