从生成hfile问题发现rowkey排序机制
假如,我们要手动生成hfile到hdfs中,然后再通过bulkload将hifle导入到hbase数据库中
现在我要提前生成100个rowkey
// 生成rowkey list
private List<String> getRowKeyList(String rowsNum) {
List<String> list = new ArrayList<>();
int total = Integer.parseInt(rowsNum);
for (int i = 0; i < total; i++) {
list.add(String.valueOf(i));
}
// sort
//Collections.sort(list);
return list;
}
// 如果我们在这里不做排序,rowkey是这样的,也是我们想象的顺序,我们都知道rowkey在hbase中是按字典排序的
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21