HBase-Scan.setBatch如何影响结果扫描';下一个迭代次数是多少?

HBase-Scan.setBatch如何影响结果扫描';下一个迭代次数是多少?,hbase,Hbase,假设我有: 具有一个列族CF的表 CF有10列[C1,…,C10] 表有两行['r1','r2']。每行完全填充(每行有10个单元格值) 现在我创建一个扫描,它将返回表中两行的所有单元格值 但是我将批处理设置为scan.setBatch(5)。我使用扫描成功地查询了表,并返回ResultScanner 现在,当我执行resultScanner.next()时,我将返回一个结果 我猜我必须调用next4次才能遍历所有单元格。是这样吗 迭代: 返回'r1',从'C1'到'C5'的值 返回'r1'

假设我有:

  • 具有一个列族CF的表
  • CF有10列[C1,…,C10]
  • 表有两行['r1','r2']。每行完全填充(每行有10个单元格值)
现在我创建一个
扫描
,它将返回表中两行的所有单元格值

但是我将批处理设置为
scan.setBatch(5)
。我使用扫描成功地查询了表,并返回
ResultScanner

现在,当我执行
resultScanner.next()
时,我将返回一个结果

我猜我必须调用
next
4次才能遍历所有单元格。是这样吗

迭代:

  • 返回'r1',从'C1'到'C5'的值
  • 返回'r1',从'C6'到'C10'的值
  • 返回'r2',从'C1'到'C5'的值
  • 将“C6”的值返回到“C10”
  • 对吗


    我已经知道api文档在哪里发布了…

    是的,没错。主要用于大量列。我希望您知道setCache是行级别的。此外,大量柱不是推荐的设计模式。快乐学习