HBase中现有表上的配置单元查询

HBase中现有表上的配置单元查询,hbase,hive,Hbase,Hive,我已经在配置单元中为HBase中的现有表使用createexternaltable命令创建了表 我能透过蜂箱的外壳看到桌子 但在通过配置单元查询表时,返回“0”记录。通过日志确定HIVE正在HADOOP中而不是在HBase中执行MAP-REDUCE程序 配置Hive和HBase时我是否遗漏了什么?我猜您使用的是0.9之前的Hive版本 在配置单元0.8及之前版本上使用HBase存储处理程序创建配置单元表将只允许您访问通过相应配置单元表插入的HBase表中的数据。如果您的HBase表中已有任何未通

我已经在配置单元中为HBase中的现有表使用createexternaltable命令创建了表

我能透过蜂箱的外壳看到桌子

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


配置Hive和HBase时我是否遗漏了什么?

我猜您使用的是0.9之前的Hive版本

在配置单元0.8及之前版本上使用HBase存储处理程序创建配置单元表将只允许您访问通过相应配置单元表插入的HBase表中的数据。如果您的HBase表中已有任何未通过配置单元表插入的数据,则也无法通过配置单元表查询该数据

启动配置单元0.9将可用,它允许配置单元表访问HBase表中的所有数据,而不管它是如何插入的


我建议您要么获得此补丁,要么升级到Hive 0.9。我猜您使用的是Hive 0.9之前的版本

在配置单元0.8及之前版本上使用HBase存储处理程序创建配置单元表将只允许您访问通过相应配置单元表插入的HBase表中的数据。如果您的HBase表中已有任何未通过配置单元表插入的数据,则也无法通过配置单元表查询该数据

启动配置单元0.9将可用,它允许配置单元表访问HBase表中的所有数据,而不管它是如何插入的


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

描述扩展表的输出是否正确?是的,它看起来正确,参数信息如下:参数:{EXTERNAL=TRUE,hbase.Table.name=mytable,transient_lastdldltime=1333741785,storage_handler=org.apache.hadoop.Hive.hbase.hbastoragehandler},viewOriginalText:null,viewExpandedText:null,tableType:EXTERNAL_TABLE)由“存储方式”子句定义的“外部表”应该能够访问HBase表行,对吗?我只能访问通过配置单元添加的那些表记录。descripe EXTENDED table的输出看起来正确吗?是的,它看起来正确,参数信息如下:参数:{EXTERNAL=TRUE,hbase.table.name=mytable,transient_lastdldltime=1333741785,storage_handler=org.apache.hadoop.Hive.hbase.hbastoragehandler},viewOriginalText:null,viewExpandedText:null,tableType:EXTERNAL_TABLE)由“存储方式”子句定义的“外部表”应该能够访问HBase表行,对吗?我只能访问那些通过配置单元添加的表记录。