问题原因:
从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
解决:
...还在解决
\