我想从HBase表中检索1000行,rowkeys排列如下:
row1: 1000|0001
...
row1000: 1000|1000
我的问题是,是否最好从1000|0001
发出范围扫描到1000|1000
或分别为每一行发出一个获取并将其作为批处理提交?
行可能位于同一个区域服务器上。
答案 0 :(得分:2)
扫描,放下手。 Multi-get实际上适用于非连续数据。
答案 1 :(得分:0)
对于这个用例,我建议通过提供开始和结束行键来进行范围扫描。
因为对于区域服务器的单个扫描请求,HBase很容易找到开始键并获得结束键之前的所有记录(结束键将是独占的,所以在你的情况下,endKey将是1000 | 1001)