diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java index e553fcc..a18f96c 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java @@ -2575,6 +2575,11 @@ public class HRegion implements HeapSize, PropagatingConfigurationObserver, Regi return getScanner(scan, true); } + public RegionScanner getScanner(Scan scan, List additionalScanners) + throws IOException { + return getScanner(scan, additionalScanners, true); + } + public RegionScanner getScanner(Scan scan, boolean copyCellsFromSharedMem) throws IOException { RegionScanner scanner = getScanner(scan, null, copyCellsFromSharedMem); return scanner; diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java index 6d87057..5da8bcb 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java @@ -392,6 +392,21 @@ public interface Region extends ConfigurationObserver { */ RegionScanner getScanner(Scan scan) throws IOException; + /** + * Return an iterator that scans over the HRegion, returning the indicated columns and rows + * specified by the {@link Scan}. The scanner will also include the additional scanners passed + * along with the scanners for the specified Scan instance. Should be careful with the usage to + * pass additional scanners only within this Region + *

+ * This Iterator must be closed by the caller. + * + * @param scan configured {@link Scan} + * @param additionalScanners Any additional scanners to be used + * @return RegionScanner + * @throws IOException read exceptions + */ + RegionScanner getScanner(Scan scan, List additionalScanners) throws IOException; + /** The comparator to be used with the region */ CellComparator getCellCompartor();