Hive在HBase中的现有表上查询

时间:2012-04-06 20:32:41

标签: hbase hive

我使用CREATE EXTERNAL TABLE命令为HBase中的现有表创建了HIVE中的表。

我能通过HIVE shell看到该表

但是在通过HIVE查询表时,返回'0'记录。通过日志确定HIVE正在HADOOP而不是HBase中执行MAP-REDUCE程序

我是否错过了配置Hive和HBase的任何内容?

1 个答案:

答案 0 :(得分:1)

我猜你在0.9之前使用的是Hive版本。

在Hive 0.8及更早版本上使用HBase存储处理程序创建Hive表只允许您访问通过相应Hive表插入的HBase表中的数据。如果您的HBase表中有任何未通过Hive表插入的预先存在的数据,您将无法通过Hive表查询它。

启动Hive 0.9,JIRA 1634,它将允许Hive表访问HBase表中存在的所有数据,无论它是如何插入的。

我建议您获得此修补程序或升级到Hive 0.9