HBase批量获取vs扫描

时间:2017-05-15 20:56:20

标签: hbase

我想从HBase表中检索1000行,rowkeys排列如下:

row1:    1000|0001
...
row1000: 1000|1000

我的问题是,是否最好从1000|0001发出范围扫描到1000|1000或分别为每一行发出一个获取并将其作为批处理提交?

行可能位于同一个区域服务器上。

2 个答案:

答案 0 :(得分:2)

扫描,放下手。 Multi-get实际上适用于非连续数据。

答案 1 :(得分:0)

对于这个用例,我建议通过提供开始和结束行键来进行范围扫描。

因为对于区域服务器的单个扫描请求,HBase很容易找到开始键并获得结束键之前的所有记录(结束键将是独占的,所以在你的情况下,endKey将是1000 | 1001)