我正在使用CDH 4.4,Hive-0.10.0和HBase-0.94.6。我使用HBaseStorageHandler在hive中创建了表;我创建了一个名为pokes的表,其中有一条记录,98。这是我的创建表代码:
CREATE TABLE hbase_table_1(key int, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");
我确认该表是在Hive(hbase_table_1)和HBase(xyz)中创建的。但是,当我运行此命令时
INSERT OVERWRITE TABLE hbase_table_1
SELECT *
FROM pokes
WHERE foo=98;
我收到错误:
执行错误,从org.apache.hadoop.hive.ql.exec.MapRedTask返回代码2 MapReduce工作推出: 作业0:地图:1 HDFS读取:0 HDFS写入:0失败 总MapReduce CPU使用时间:0毫秒
我错过了什么?请帮忙。