【发布时间】:2012-04-06 20:32:40
【问题描述】:
我已经使用 CREATE EXTERNAL TABLE 命令为 HBase 中的现有表在 HIVE 中创建了表。
我可以通过 HIVE shell 查看表格
但在通过 HIVE 查询表时,返回“0”记录。通过日志确定 HIVE 正在 HADOOP 中而不是在 HBase 中执行 MAP-REDUCE 程序
我在配置 Hive 和 HBase 时是否遗漏了什么?
【问题讨论】:
-
DESCRIBE EXTENDED Table 的输出看起来正确吗?
-
是的,它看起来正确,参数信息如下所示:parameters:{EXTERNAL=TRUE, hbase.table.name=mytable, transient_lastDdlTime=1333741785, storage_handler=org.apache.hadoop.hive.hbase。 HBaseStorageHandler}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE)
-
“Stored By”子句定义的“External Table”应该可以访问HBase表行吧?我只能访问通过 Hive 添加的那些表记录。