Hive-Hbase集成 - 插入数据时出现问题

时间:2018-06-06 14:28:09

标签: hive hbase

我能够成功整合Hive& Hbase用于直接场景(无分区和分组)。我能够在Hive& amp; hbase适用于那些简单的场景。

我遇到存储在Hbase中的Hive分区表的问题。我能够执行"创建DDL"声明。当我尝试执行插入时,我收到一条错误消息,提示"必须指定表名"

CREATE TABLE hivehbase_customer(id int,holdid int,fname string,lname string,address string,zipcode string) 
partitioned by (city string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,personal_data:hold_id,personal_data:f_name,personal_data:l_name,personal_address:address,personal_address:zipcode") 
TBLPROPERTIES ("hbase.table.name" = "hivehbase_custom", "hbase.mapred.output.outputtable" = "hivehbase_custom");

insert into table hivehbase_customer partition(city= 'tegacay') values (7394,NULL,NULL,NULL,NULL,29708);

1 个答案:

答案 0 :(得分:0)

尝试以下插入查询

insert into table hivehbase_customer partition(city) values (7394,NULL,NULL,NULL,NULL,29708,'tegacay');

实际划分的列需要指定为插入查询的最后一列。