Caused by: MetaException(message:Hive Schema version 2.1.0 does not match metastore's schema version

问题原因:

从hive1.2升级到hive-2.0.0 时没有问题。现在升级到hive-2.1.1之后,元数据就不匹配了。

解决:

(1)删除HDFS上的hive数据与hive数据库
    hadoop fs -rm -r -f /tmp/hive
    hadoop fs -rm -r -f /user/hive
(2)删除MySQL上的hive的元数据信息
    mysql -uroot -p 
    drop database hive
(3)初始化hive, 将mysql作为hive的元数据库
    schematool -dbType mysql -initSchema  



暂时解决了问题,重启hive之后问题依旧。


1.

删除mysql 下 ,hive数据库

mysql> flush privileges; 


2.
删除HDFS下的hive元数据:

raini@biyuzhe:~$ hadoop fs -rm -r -f /user/hive/tmp/*     (hive-site.xml的配置)
raini@biyuzhe:~$ hadoop fs -ls /user/hive/warehouse
Found 1 items
drwxrwxrwx   - raini supergroup          0 2017-05-11 15:18 /user/hive/warehouse/anserchapp.db
raini@biyuzhe:~$ hadoop fs -rm -r -f /user/hive/warehouse/*
17/05/11 15:56:20 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0 minutes.
Deleted /user/hive/warehouse/anserchapp.db


3.

	schematool -dbType mysql -initSchema  
 
新问题:
	metastore.HiveMetaException: Failed to get schema version.
	Underlying cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Table 'hive.VERSION' doesn't exist
 
解决:
	...还在解决
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值