我使用CREATE EXTERNAL TABLE命令为HBase中的现有表创建了HIVE中的表。
我能通过HIVE shell看到该表
但是在通过HIVE查询表时,返回'0'记录。通过日志确定HIVE正在HADOOP而不是HBase中执行MAP-REDUCE程序
我是否错过了配置Hive和HBase的任何内容?
答案 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