我想包括 endrow
在hbase扫描中。哪条路更好?
第一种方式: [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条答案
按热度按时间bq8i3lrv1#
我更喜欢第一个选项,因为我们正在扫描对象本身设置过滤条件。这将确保在从磁盘提取数据之前应用过滤器,并且在一次扫描请求中仅检索所需的数据并通过网络发送到客户端。
而在第二种方式中,我们必须提交两个调用才能从区域服务器获取所需的数据,这涉及到更多的磁盘io和网络利用率。