我想从hbase表中检索1000行,行键的排列方式如下:
row1: 1000|0001 ... row1000: 1000|1000
我的问题是,最好从 1000|0001 至 1000|1000 或者为每一行分别发出get并作为一批提交?行可能位于同一个区域服务器上。
1000|0001
1000|1000
mi7gmzs61#
扫描,手放下。对于非连续数据,multi-get确实存在。
6jjcrrmo2#
对于这个用例,我建议通过提供起始行和结束行键来使用范围扫描。因为hbase在向区域服务器的一次扫描请求中很容易找到start键并获取到end键之前的所有记录(end键将是独占的,因此在您的情况下endkey将是1000 | 1001)。
2条答案
按热度按时间mi7gmzs61#
扫描,手放下。对于非连续数据,multi-get确实存在。
6jjcrrmo2#
对于这个用例,我建议通过提供起始行和结束行键来使用范围扫描。
因为hbase在向区域服务器的一次扫描请求中很容易找到start键并获取到end键之前的所有记录(end键将是独占的,因此在您的情况下endkey将是1000 | 1001)。