我能够成功整合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);
答案 0 :(得分:0)
尝试以下插入查询
insert into table hivehbase_customer partition(city) values (7394,NULL,NULL,NULL,NULL,29708,'tegacay');
实际划分的列需要指定为插入查询的最后一列。