我是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
如何调整表创建以考虑多个列族?
1条答案
按热度按时间r8uurelv1#
hbase importtsv在内部使用put操作将数据加载到hbase表中。
在此处和文档中一次仅将支撑载入单柱族