HBase - Java客户端限制扫描结果说明?

时间:2016-07-13 12:53:50

标签: java hbase

在执行数据扫描时,有没有办法限制连续数据的总行数?

注意:

  • 我正在使用500,000行
  • 我尝试过setMaxResultSize和setMaxResultsPerColumnFamily。这被证明是无效的(当两者都被设置为低数字或者setMaxResultSize更大时似乎存在一些行为。这两个函数之间的关系是什么?)
  • 我曾设置过PageFilter(大小为10),行为显示5个不同的10个序列数据集。
  • 我实际上通过设置PageFilter大小和setMaxResultSize相等来输入sudo-working。当我改变它时,它符合PageFilter。如果我使setMaxResultSize大得多,它也将跳转到PageFilter大小的另一个大子集。
  • HBase版本为1.1.1

有人可以更好地解释这里发生的事情以及如何获得我想要的结果吗?

1 个答案:

答案 0 :(得分:1)

您可以使用hbase shell或hbase java客户端。

1- hbase shell:使用此命令将结果传送到文件并执行" wc -l ..."

count' table_name',1

2- java hbase client api

long count=0;
String row="";

for (Result res : scanner)
{
    for (Cell cell : res.listCells())
    {
        row = new String(CellUtil.cloneRow(cell));
        if(!row.equals(""))
            count++;
    }
}