Package org.apache.accumulo.core.client
Interface ConditionalWriter
- All Superinterfaces:
AutoCloseable
ConditionalWriter provides the ability to do efficient, atomic read-modify-write operations on
rows. These operations are performed on the tablet server while a row lock is held.
- Since:
- 1.6.0
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
static enum
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
release any resources (like threads pools) used by conditional writerwrite
(Iterator<ConditionalMutation> mutations) This method returns one result for each mutation passed to it.write
(ConditionalMutation mutation) This method has the same thread safety guarantees as @linkwrite(Iterator)
-
Method Details
-
write
This method returns one result for each mutation passed to it. This method is thread safe. Multiple threads can safely use a single conditional writer. Sharing a conditional writer between multiple threads may result in batching of request to tablet servers.- Returns:
- Result for each mutation submitted. The mutations may still be processing in the background when this method returns, if so the iterator will block.
-
write
This method has the same thread safety guarantees as @linkwrite(Iterator)
- Returns:
- Result for the submitted mutation
-
close
void close()release any resources (like threads pools) used by conditional writer- Specified by:
close
in interfaceAutoCloseable
-