public class TestUserScanQueryMatcher extends AbstractTestScanQueryMatcher
| Modifier and Type | Class and Description |
|---|---|
private static class |
TestUserScanQueryMatcher.AlwaysIncludeAndSeekNextRowFilter |
private static class |
TestUserScanQueryMatcher.AlwaysIncludeFilter |
| Modifier and Type | Field and Description |
|---|---|
static HBaseClassTestRule |
CLASS_RULE |
private static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
TestUserScanQueryMatcher() |
| Modifier and Type | Method and Description |
|---|---|
void |
testMatch_ExpiredExplicit()
Verify that
ScanQueryMatcher only skips expired KeyValue instances and does not exit
early from the row (skipping later non-expired KeyValues). |
void |
testMatch_ExpiredWildcard()
Verify that
ScanQueryMatcher only skips expired KeyValue instances and does not exit
early from the row (skipping later non-expired KeyValues). |
void |
testMatch_Wildcard() |
void |
testMatchExplicitColumns() |
void |
testMatchWhenFilterReturnsIncludeAndSeekNextRow() |
void |
testMergeFilterResponseCase1()
Here is the unit test for UserScanQueryMatcher#mergeFilterResponse, when the number of cells
exceed the versions requested in scan, we should return SEEK_NEXT_COL, but if current match
code is INCLUDE_AND_SEEK_NEXT_ROW, we can optimize to choose the max step between SEEK_NEXT_COL
and INCLUDE_AND_SEEK_NEXT_ROW, which is SEEK_NEXT_ROW.
|
void |
testMergeFilterResponseCase2()
Here is the unit test for UserScanQueryMatcher#mergeFilterResponse: the match code may be
changed to SEEK_NEXT_COL or INCLUDE_AND_SEEK_NEXT_COL after merging with filterResponse, even
if the passed match code is neither SEEK_NEXT_COL nor INCLUDE_AND_SEEK_NEXT_COL.
|
void |
testNeverIncludeFakeCell()
This is a cryptic test.
|
setUppublic static final HBaseClassTestRule CLASS_RULE
private static final org.slf4j.Logger LOG
public TestUserScanQueryMatcher()
public void testNeverIncludeFakeCell() throws IOException
HConstants.OLDEST_TIMESTAMP. See HBASE-16074 for background.IOExceptionpublic void testMatchExplicitColumns() throws IOException
IOExceptionpublic void testMatch_Wildcard() throws IOException
IOExceptionpublic void testMatch_ExpiredExplicit() throws IOException
ScanQueryMatcher only skips expired KeyValue instances and does not exit
early from the row (skipping later non-expired KeyValues). This version mimics a Get with
explicitly specified column qualifiers.IOExceptionpublic void testMatch_ExpiredWildcard() throws IOException
ScanQueryMatcher only skips expired KeyValue instances and does not exit
early from the row (skipping later non-expired KeyValues). This version mimics a Get with
wildcard-inferred column qualifiers.IOExceptionpublic void testMatchWhenFilterReturnsIncludeAndSeekNextRow() throws IOException
IOExceptionpublic void testMergeFilterResponseCase1() throws IOException
IOExceptionpublic void testMergeFilterResponseCase2() throws Exception
ExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.