升级hive之后建表使用时会有如下报错:
这是由于升级之后元数据库需要重新初始化,而元数据苦是存在mysql中的。所以需要:
第一步:删除旧的元数据库
1.删除metastore_db文件(这一项是用derby做元数据库才会生成的,一般嫌它容量小不会使用,所以没有这个文件。)
2.删除数据库中对应的database
登录mysql
mysql -u root -p
删除元数据库,可以从配置文件看到,或者先执行第二步,会有报错提示,一般是hive。
第一步:初始化元数据库
此命令在hive安装目录的bin下。
/bin/schematool -dbType mysql -initSchema
完成。这样再操作hive做增删改查就可以了。