我对在表扫描期间在Hbase中检索行的顺序有疑问。如果我的行键如下;
ID1,ID2,ID3,ID4,ID5
我知道它们是以排序(升序)的顺序存储的,你能告诉我它们是否也按照相同的顺序检索,即
ID1,ID2,ID3,ID4,ID5
答案 0 :(得分:0)
是的,它们按相同顺序恢复。扫描时,有两种方法可以检索结果。
A)逐个检索每一行,其中维护一个标记,并在每次获取时递增。 scannerGet()
B)一次检索n行,维持订单。 scannerGetList(numberofrowsreqd)。您可以在while循环中执行此操作。
while(true)
{
List<TRowResult> list = scannerGetList(scannerId,numberofRows);
if(list.Count == 0)
{
break;
}
}