Class TabletServerBatchReader
- java.lang.Object
-
- org.apache.accumulo.core.clientImpl.ScannerOptions
-
- org.apache.accumulo.core.clientImpl.TabletServerBatchReader
-
- All Implemented Interfaces:
AutoCloseable,Iterable<Map.Entry<Key,Value>>,BatchScanner,ScannerBase
- Direct Known Subclasses:
TabletServerBatchDeleter
public class TabletServerBatchReader extends ScannerOptions implements BatchScanner
-
-
Field Summary
-
Fields inherited from class org.apache.accumulo.core.clientImpl.ScannerOptions
batchTimeOut, classLoaderContext, executionHints, fetchedColumns, serverSideIteratorList, serverSideIteratorOptions, timeOut
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTabletServerBatchReader(ClientContext context, Class<?> scopeClass, TableId tableId, Authorizations authorizations, int numQueryThreads)TabletServerBatchReader(ClientContext context, TableId tableId, Authorizations authorizations, int numQueryThreads)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes any underlying connections on the scanner.AuthorizationsgetAuthorizations()Returns the authorizations that have been set on the scannerIterator<Map.Entry<Key,Value>>iterator()Returns an iterator over an accumulo table.voidsetRanges(Collection<Range> ranges)Allows scanning over multiple ranges efficiently.-
Methods inherited from class org.apache.accumulo.core.clientImpl.ScannerOptions
addScanIterator, clearClassLoaderContext, clearColumns, clearSamplerConfiguration, clearScanIterators, fetchColumn, fetchColumn, fetchColumnFamily, getBatchTimeout, getClassLoaderContext, getFetchedColumns, getSamplerConfiguration, getTimeout, removeScanIterator, setBatchTimeout, setClassLoaderContext, setExecutionHints, setOptions, setSamplerConfiguration, setTimeout, updateScanIteratorOption
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.accumulo.core.client.BatchScanner
setTimeout
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.apache.accumulo.core.client.ScannerBase
addScanIterator, clearClassLoaderContext, clearColumns, clearSamplerConfiguration, clearScanIterators, fetchColumn, fetchColumn, fetchColumn, fetchColumnFamily, fetchColumnFamily, getBatchTimeout, getClassLoaderContext, getSamplerConfiguration, getTimeout, removeScanIterator, setBatchTimeout, setClassLoaderContext, setExecutionHints, setSamplerConfiguration, updateScanIteratorOption
-
-
-
-
Constructor Detail
-
TabletServerBatchReader
public TabletServerBatchReader(ClientContext context, TableId tableId, Authorizations authorizations, int numQueryThreads)
-
TabletServerBatchReader
protected TabletServerBatchReader(ClientContext context, Class<?> scopeClass, TableId tableId, Authorizations authorizations, int numQueryThreads)
-
-
Method Detail
-
close
public 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 interfaceAutoCloseable- Specified by:
closein interfaceBatchScanner- Specified by:
closein interfaceScannerBase- Overrides:
closein classScannerOptions
-
getAuthorizations
public Authorizations getAuthorizations()
Description copied from interface:ScannerBaseReturns the authorizations that have been set on the scanner- Specified by:
getAuthorizationsin interfaceScannerBase- Overrides:
getAuthorizationsin classScannerOptions- Returns:
- The authorizations set on the scanner instance
-
setRanges
public void setRanges(Collection<Range> ranges)
Description copied from interface:BatchScannerAllows scanning over multiple ranges efficiently.- Specified by:
setRangesin interfaceBatchScanner- Parameters:
ranges- specifies the non-overlapping ranges to query
-
iterator
public Iterator<Map.Entry<Key,Value>> iterator()
Description 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.
- Specified by:
iteratorin interfaceIterable<Map.Entry<Key,Value>>- Specified by:
iteratorin interfaceScannerBase- Overrides:
iteratorin classScannerOptions- Returns:
- an iterator over Key,Value pairs which meet the restrictions set on the scanner
-
-