创建具有多个列族的基表

zf9nrax1  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(367)

我是hbase的新手。我正在microsoft azure上使用hbase 1.1.2版。我有这样的数据

id  num1  rating
 1   254      2
 2    40      3
 3    83      1
 4   120      1
 5    91      5
 6   101      2
 7    17      1
 8    10      2
 9    11      3
10    31      1

我试着用两个列族的形式创建一个表

create 'table1', 'family1', 'family2'

当我装table的时候

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
-Dimporttsv.columns="HBASE_ROW_KEY,family1:num1, family2:rating" table1 /metric.csv

我搞错了

Error: org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 5560 actions: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family family2 does not exist in region table1

当我用一列族修改我的表时,它工作了

create 'table1', 'family1'

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
-Dimporttsv.columns="HBASE_ROW_KEY,family1:num1, family1:rating" table1 /metric.csv

如何调整表创建以考虑多个列族?

r8uurelv

r8uurelv1#

hbase importtsv在内部使用put操作将数据加载到hbase表中。
在此处和文档中一次仅将支撑载入单柱族

相关问题