diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java index d905000..6d7c538 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java @@ -508,7 +508,7 @@ public class StoreScanner extends NonReversedNonLazyKeyValueScanner } if (qcode == ScanQueryMatcher.MatchCode.INCLUDE_AND_SEEK_NEXT_ROW) { - if (!matcher.moreRowsMayExistAfter(kv)) { + if (isGet || !matcher.moreRowsMayExistAfter(kv)) { return false; } seekToNextRow(kv); @@ -594,6 +594,7 @@ public class StoreScanner extends NonReversedNonLazyKeyValueScanner case INCLUDE_AND_SEEK_NEXT_ROW: case SEEK_NEXT_ROW: { + if (isGet) return qcode; byte[] nextIndexedKey = getNextIndexedKey(); if (nextIndexedKey != null && nextIndexedKey != HConstants.NO_NEXT_INDEXED_KEY && matcher.compareKeyForNextRow(nextIndexedKey, cell) >= 0) {