public class IncrementalInputSplits extends Object implements Serializable
MergeOnReadInputSplit.
The input splits are used for streaming and incremental read.
How to generate the input splits:
| Modifier and Type | Class and Description |
|---|---|
static class |
IncrementalInputSplits.Builder
Builder for
IncrementalInputSplits. |
static class |
IncrementalInputSplits.Result
Represents a result of calling
inputSplits(org.apache.hudi.common.table.HoodieTableMetaClient, boolean). |
| Modifier and Type | Method and Description |
|---|---|
static IncrementalInputSplits.Builder |
builder()
Returns the builder.
|
HoodieTimeline |
filterInstantsAsPerUserConfigs(HoodieTimeline timeline)
Filters out the unnecessary instants as per user specified configs.
|
List<HoodieInstant> |
filterInstantsWithRange(HoodieTimeline commitTimeline,
String issuedInstant)
Returns the instants with a given issuedInstant to start from.
|
IncrementalInputSplits.Result |
inputSplits(HoodieTableMetaClient metaClient,
boolean cdcEnabled)
Returns the incremental input splits.
|
IncrementalInputSplits.Result |
inputSplits(HoodieTableMetaClient metaClient,
String issuedInstant,
String issuedOffset,
boolean cdcEnabled)
Returns the incremental input splits.
|
public static IncrementalInputSplits.Builder builder()
public IncrementalInputSplits.Result inputSplits(HoodieTableMetaClient metaClient, boolean cdcEnabled)
metaClient - The meta clientcdcEnabled - Whether cdc is enabledpublic IncrementalInputSplits.Result inputSplits(HoodieTableMetaClient metaClient, @Nullable String issuedInstant, @Nullable String issuedOffset, boolean cdcEnabled)
metaClient - The meta clientissuedInstant - The last issued instant, only valid in streaming readissuedOffset - The last issued offset, only valid in streaming readcdcEnabled - Whether cdc is enabled@VisibleForTesting public List<HoodieInstant> filterInstantsWithRange(HoodieTimeline commitTimeline, @Nullable String issuedInstant)
commitTimeline - The completed commits timelineissuedInstant - The last issued instant that has already been delivered to downstream@VisibleForTesting public HoodieTimeline filterInstantsAsPerUserConfigs(HoodieTimeline timeline)
timeline - The timelineCopyright © 2023 The Apache Software Foundation. All rights reserved.