Package org.apache.accumulo.core.client
Interface BatchDeleter
-
- All Superinterfaces:
AutoCloseable
,Iterable<Map.Entry<Key,Value>>
,ScannerBase
- All Known Implementing Classes:
TabletServerBatchDeleter
public interface BatchDeleter extends ScannerBase
Implementations of BatchDeleter support efficient deletion of ranges in accumulo.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.accumulo.core.client.ScannerBase
ScannerBase.ConsistencyLevel
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
Closes any underlying connections on the scanner.void
delete()
Deletes the ranges specified bysetRanges(java.util.Collection<org.apache.accumulo.core.data.Range>)
.void
setRanges(Collection<Range> ranges)
Allows deleting multiple ranges efficiently.-
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, forEach, getAuthorizations, getBatchTimeout, getClassLoaderContext, getConsistencyLevel, getSamplerConfiguration, getTimeout, iterator, removeScanIterator, setBatchTimeout, setClassLoaderContext, setConsistencyLevel, setExecutionHints, setSamplerConfiguration, setTimeout, stream, updateScanIteratorOption
-
-
-
-
Method Detail
-
delete
void delete() throws MutationsRejectedException, TableNotFoundException
Deletes the ranges specified bysetRanges(java.util.Collection<org.apache.accumulo.core.data.Range>)
.- Throws:
MutationsRejectedException
- this can be thrown when deletion mutations failTableNotFoundException
- when the table does not exist
-
setRanges
void setRanges(Collection<Range> ranges)
Allows deleting multiple ranges efficiently.- Parameters:
ranges
- specifies the non-overlapping ranges to query
-
close
void close()
Description copied from interface:ScannerBase
Closes any underlying connections on the scanner. This may invalidate any iterators derived from the Scanner, causing them to throw exceptions.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceScannerBase
-
-