之前部署 hive 0.6 的时候,发现用 postgress 存 metadb 的时候,不能 drop table,一执行就卡住了。当时试过 mysql,好像是有个什么问题,就没用了,后来只好用 hive 0.5 完事。
前几天有个别的事情工作不正常,以为可能是版本的问题,毕竟现在都 0.7 了。所以尝试了下直接升级到 0.7。在 0.6 版本的 hive 里面,自带了一个 postgress 用的升级 sql,但是 0.7 的没有。执行这个 sql 后,hive 0.7 能查询,但是同样的,也遇到了不能 drop table 的问题。
后来发现 drop table 的时候,hive 在尝试去查一个不存在的表,然后就卡在了这个 sql 上面,也不报错,也不超时,不知道是不是 jdbc 的问题。
然后把 mysql 用的升级 sql 迁移到了 postgress,这样 hive 0.7 在 postgress 里面也没问题了。
升级 sql 和邮件列表的主题在 http://www.mail-archive.com/[email protected]/msg01293.html 。升级的时候要注意,新建的表的 owner 需要是 hive 使用的用户。