public static interface RFile.ScannerOptions
Modifier and Type | Method and Description |
---|---|
Scanner |
build() |
RFile.ScannerOptions |
withAuthorizations(Authorizations auths)
The authorizations passed here will be used to filter Keys, from the
Scanner , based
on the content of the column visibility field. |
RFile.ScannerOptions |
withBounds(Range range)
This option allows limiting the
Scanner from reading data outside of a given range. |
RFile.ScannerOptions |
withDataCache(long cacheSize)
Enabling this option will cache RFiles data in memory.
|
RFile.ScannerOptions |
withIndexCache(long cacheSize)
Enabling this option will cache RFiles indexes in memory.
|
RFile.ScannerOptions |
withoutSystemIterators()
By default the
Scanner created will setup the default Accumulo system iterators. |
RFile.ScannerOptions |
withTableProperties(Iterable<Map.Entry<String,String>> props)
Construct the
Scanner with iterators specified in a tables properties. |
RFile.ScannerOptions |
withTableProperties(Map<String,String> props) |
RFile.ScannerOptions withoutSystemIterators()
Scanner
created will setup the default Accumulo system iterators. The
iterators do things like the following :
Authorizations
ScannerBase.fetchColumn(Text, Text)
and
ScannerBase.fetchColumnFamily(Text)
Calling this method will turn off these system iterators and allow reading the raw data in an
RFile. When reading the raw data, delete data and delete markers may be seen. Delete markers
are Key
s with the delete flag set.
Disabling system iterators will cause withAuthorizations(Authorizations)
,
ScannerBase.fetchColumn(Text, Text)
, and ScannerBase.fetchColumnFamily(Text)
to throw
runtime exceptions.
RFile.ScannerOptions withAuthorizations(Authorizations auths)
Scanner
, based
on the content of the column visibility field.auths
- scan with these authorizationsRFile.ScannerOptions withDataCache(long cacheSize)
cacheSize
- the size of the data cache in bytes.RFile.ScannerOptions withIndexCache(long cacheSize)
Key
. This option is useful when doing lots of random
accesses.cacheSize
- the size of the index cache in bytes.RFile.ScannerOptions withBounds(Range range)
Scanner
from reading data outside of a given range. A
scanner will not see any data outside of this range even if the RFile(s) have data outside
the range.RFile.ScannerOptions withTableProperties(Iterable<Map.Entry<String,String>> props)
Scanner
with iterators specified in a tables properties. Properties for
a table can be obtained by calling TableOperations.getProperties(String)
props
- iterable over Accumulo table key value properties.RFile.ScannerOptions withTableProperties(Map<String,String> props)
props
- a map instead of an IterablewithTableProperties(Iterable)
Scanner build()
Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.