S
- The type of input split.T
- The type of the channel state to be checkpointed / included in the snapshot.@PublicEvolving public interface CheckpointableInputFormat<S extends InputSplit,T extends Serializable>
InputFormat
s that allow checkpointing/restoring their state.Modifier and Type | Method and Description |
---|---|
T |
getCurrentState()
Returns the split currently being read, along with its current state.
|
void |
reopen(S split,
T state)
Restores the state of a parallel instance reading from an
InputFormat . |
T getCurrentState() throws IOException
IOException
- Thrown if the creation of the state object failed.void reopen(S split, T state) throws IOException
InputFormat
. This is
necessary when recovering from a task failure. When this method is called, the input format
it guaranteed to be configured.
NOTE: The caller has to make sure that the provided split is the one to whom the state belongs.
split
- The split to be opened.state
- The state from which to start from. This can contain the offset, but also other
data, depending on the input format.IOException
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.