Package org.apache.accumulo.core.client
Class IsolatedScanner
java.lang.Object
org.apache.accumulo.core.clientImpl.ScannerOptions
org.apache.accumulo.core.client.IsolatedScanner
- All Implemented Interfaces:
- AutoCloseable,- Iterable<Map.Entry<Key,,- Value>> - Scanner,- ScannerBase
public class IsolatedScanner
extends org.apache.accumulo.core.clientImpl.ScannerOptions
implements Scanner
A scanner that presents a row isolated view of an accumulo table. Rows are buffered in memory on
 the client side. If you think your rows may not fit into memory, then you can provide an
 alternative row buffer factory to the constructor. This would allow rows to be buffered to disk
 for example.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic interfacestatic interfaceNested classes/interfaces inherited from interface org.apache.accumulo.core.client.ScannerBaseScannerBase.ConsistencyLevel
- 
Field SummaryFields inherited from class org.apache.accumulo.core.clientImpl.ScannerOptionsbatchTimeout, classLoaderContext, executionHints, fetchedColumns, retryTimeout, serverSideIteratorList, serverSideIteratorOptions
- 
Constructor SummaryConstructorsConstructorDescriptionIsolatedScanner(Scanner scanner) IsolatedScanner(Scanner scanner, IsolatedScanner.RowBufferFactory bufferFactory) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()Closes any underlying connections on the scanner.voidDisables row isolation.voidEnables row isolation.intReturns the batch size (number of Key/Value pairs) that will be fetched at a time from a tablet server.getRange()Returns the range of keys to scan over.longThe number of batches of Key/Value pairs returned before theScannerwill begin to prefetch the next batchiterator()Returns an iterator over an accumulo table.voidsetBatchSize(int size) Sets the number of Key/Value pairs that will be fetched at a time from a tablet server.voidSets the range of keys to scan over.voidsetReadaheadThreshold(long batches) Sets the number of batches of Key/Value pairs returned before theScannerwill begin to prefetch the next batchMethods inherited from class org.apache.accumulo.core.clientImpl.ScannerOptionsaddScanIterator, clearClassLoaderContext, clearColumns, clearSamplerConfiguration, clearScanIterators, fetchColumn, fetchColumn, fetchColumnFamily, getAuthorizations, getBatchTimeout, getClassLoaderContext, getConsistencyLevel, getFetchedColumns, getSamplerConfiguration, getTimeout, removeScanIterator, setBatchTimeout, setClassLoaderContext, setConsistencyLevel, setExecutionHints, setOptions, setSamplerConfiguration, setTimeout, updateScanIteratorOptionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliteratorMethods inherited from interface org.apache.accumulo.core.client.ScannerBaseaddScanIterator, clearClassLoaderContext, clearColumns, clearSamplerConfiguration, clearScanIterators, fetchColumn, fetchColumn, fetchColumn, fetchColumnFamily, fetchColumnFamily, forEach, getAuthorizations, getBatchTimeout, getClassLoaderContext, getConsistencyLevel, getSamplerConfiguration, getTimeout, removeScanIterator, setBatchTimeout, setClassLoaderContext, setConsistencyLevel, setExecutionHints, setSamplerConfiguration, setTimeout, stream, updateScanIteratorOption
- 
Constructor Details- 
IsolatedScanner
- 
IsolatedScanner
 
- 
- 
Method Details- 
iteratorDescription copied from interface:ScannerBaseReturns an iterator over an accumulo table. This iterator uses the options that are currently set for its lifetime, so setting options will have no effect on existing iterators.Keys returned by the iterator are not guaranteed to be in sorted order. 
- 
setRangeDescription copied from interface:ScannerSets the range of keys to scan over.
- 
getRangeDescription copied from interface:ScannerReturns the range of keys to scan over.
- 
setBatchSizepublic void setBatchSize(int size) Description copied from interface:ScannerSets the number of Key/Value pairs that will be fetched at a time from a tablet server.- Specified by:
- setBatchSizein interface- Scanner
- Parameters:
- size- the number of Key/Value pairs to fetch per call to Accumulo
 
- 
getBatchSizepublic int getBatchSize()Description copied from interface:ScannerReturns the batch size (number of Key/Value pairs) that will be fetched at a time from a tablet server.- Specified by:
- getBatchSizein interface- Scanner
- Returns:
- the batch size configured for this scanner
 
- 
enableIsolationpublic void enableIsolation()Description copied from interface:ScannerEnables row isolation. Writes that occur to a row after a scan of that row has begun will not be seen if this option is enabled.- Specified by:
- enableIsolationin interface- Scanner
 
- 
disableIsolationpublic void disableIsolation()Description copied from interface:ScannerDisables row isolation. Writes that occur to a row after a scan of that row has begun may be seen if this option is enabled.- Specified by:
- disableIsolationin interface- Scanner
 
- 
getReadaheadThresholdpublic long getReadaheadThreshold()Description copied from interface:ScannerThe number of batches of Key/Value pairs returned before theScannerwill begin to prefetch the next batch- Specified by:
- getReadaheadThresholdin interface- Scanner
- Returns:
- Number of batches before read-ahead begins
 
- 
setReadaheadThresholdpublic void setReadaheadThreshold(long batches) Description copied from interface:ScannerSets the number of batches of Key/Value pairs returned before theScannerwill begin to prefetch the next batch- Specified by:
- setReadaheadThresholdin interface- Scanner
- Parameters:
- batches- Non-negative number of batches
 
- 
closepublic void close()Description copied from interface:ScannerBaseCloses any underlying connections on the scanner. This may invalidate any iterators derived from the Scanner, causing them to throw exceptions.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- ScannerBase
- Overrides:
- closein class- org.apache.accumulo.core.clientImpl.ScannerOptions
 
 
-