@InterfaceAudience.LimitedPrivate(value="Coprocesssor") @InterfaceStability.Evolving public interface ScanOptions
Changing max versions, min versins, KeepDeletedCells, and TTL are usually safe even for
flush/compaction, so here we provide a way to do it for you. If you want to do other complicated
operations such as filtering, please wrap the InternalScanner
in the preCompact
and preFlush
methods in RegionObserver
.
For user scans, we also provide this class as a parameter in the preStoreScannerOpen
method in RegionObserver
. You can use it to change
the inherent properties for a Store. For example, even if you use Scan.readAllVersions
,
you still can not read two versions if the max versions property of the Store is one. You need to
set the max versions to a value greater than two in preStoreScannerOpen
.
RegionObserver.preFlushScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,
Store, ScanOptions, FlushLifeCycleTracker)
,
RegionObserver.preCompactScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,
Store, ScanType, ScanOptions,
org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,
org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)
,
RegionObserver.preStoreScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,
Store, ScanOptions)
Modifier and Type | Method and Description |
---|---|
KeepDeletedCells |
getKeepDeletedCells() |
int |
getMaxVersions() |
int |
getMinVersions() |
Scan |
getScan()
Returns a copy of the Scan object.
|
long |
getTimeToPurgeDeletes() |
long |
getTTL() |
default void |
readAllVersions() |
void |
setKeepDeletedCells(KeepDeletedCells keepDeletedCells) |
void |
setMaxVersions(int maxVersions) |
void |
setMinVersions(int minVersions) |
void |
setTimeToPurgeDeletes(long ttl) |
void |
setTTL(long ttl) |
int getMaxVersions()
void setMaxVersions(int maxVersions)
default void readAllVersions()
long getTTL()
void setTTL(long ttl)
void setKeepDeletedCells(KeepDeletedCells keepDeletedCells)
KeepDeletedCells getKeepDeletedCells()
int getMinVersions()
void setMinVersions(int minVersions)
long getTimeToPurgeDeletes()
void setTimeToPurgeDeletes(long ttl)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.