Hbase Scan中InclusiveStopFilter的效率

时间:2017-05-16 06:21:38

标签: hbase

我想在Hbase Scan中包含endrow。哪种方式更好?

第一种方式: [start, stop]

Filter filter = new InclusiveStopFilter(stop);
Scan scan = new Scan();
scan.setStartRow(start);
scan.setFilter(filter);

第二种方式:

(1)。扫描[start, stop)

Scan scan = new Scan();
scan.setStartRow(start);
scan.setStopRow(stop);

(2)。然后得到stop

Get get = new Get(stop)

1 个答案:

答案 0 :(得分:0)

我更喜欢第一个选项,因为我们在扫描对象本身中设置过滤条件。这将确保在从磁盘中提取数据之前应用过滤器,并且仅在一次扫描请求中检索所需数据并通过网络将其发送到客户端。

而在第二种方式中,我们必须提交两个调用来从区域服务器获取所需的内容,它涉及更多的磁盘IO和网络利用率。