public class HoodieCDCFileSplit extends Object implements Serializable, Comparable<HoodieCDCFileSplit>
For `cdcInferCase` = HoodieCDCInferenceCase.BASE_FILE_INSERT, `cdcFile` is a current version of
the base file in the group, and `beforeFileSlice` is None.
For `cdcInferCase` = HoodieCDCInferenceCase.BASE_FILE_DELETE, `cdcFile` is null,
`beforeFileSlice` is the previous version of the base file in the group.
For `cdcInferCase` = HoodieCDCInferenceCase.AS_IS, `cdcFile` is a log file with cdc blocks.
when enable the supplemental logging, both `beforeFileSlice` and `afterFileSlice` are None,
otherwise these two are the previous and current version of the base file.
For `cdcInferCase` = HoodieCDCInferenceCase.LOG_FILE, `cdcFile` is a normal log file and
`beforeFileSlice` is the previous version of the file slice.
For `cdcInferCase` = HoodieCDCInferenceCase.REPLACE_COMMIT, `cdcFile` is null,
`beforeFileSlice` is the current version of the file slice.
| Constructor and Description |
|---|
HoodieCDCFileSplit(String instant,
HoodieCDCInferenceCase cdcInferCase,
Collection<String> cdcFiles) |
HoodieCDCFileSplit(String instant,
HoodieCDCInferenceCase cdcInferCase,
Collection<String> cdcFiles,
Option<FileSlice> beforeFileSlice,
Option<FileSlice> afterFileSlice) |
HoodieCDCFileSplit(String instant,
HoodieCDCInferenceCase cdcInferCase,
String cdcFile) |
HoodieCDCFileSplit(String instant,
HoodieCDCInferenceCase cdcInferCase,
String cdcFile,
Option<FileSlice> beforeFileSlice,
Option<FileSlice> afterFileSlice) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(HoodieCDCFileSplit o) |
Option<FileSlice> |
getAfterFileSlice() |
Option<FileSlice> |
getBeforeFileSlice() |
List<String> |
getCdcFiles() |
HoodieCDCInferenceCase |
getCdcInferCase() |
String |
getInstant() |
public HoodieCDCFileSplit(String instant, HoodieCDCInferenceCase cdcInferCase, String cdcFile)
public HoodieCDCFileSplit(String instant, HoodieCDCInferenceCase cdcInferCase, Collection<String> cdcFiles)
public HoodieCDCFileSplit(String instant, HoodieCDCInferenceCase cdcInferCase, String cdcFile, Option<FileSlice> beforeFileSlice, Option<FileSlice> afterFileSlice)
public HoodieCDCFileSplit(String instant, HoodieCDCInferenceCase cdcInferCase, Collection<String> cdcFiles, Option<FileSlice> beforeFileSlice, Option<FileSlice> afterFileSlice)
public String getInstant()
public HoodieCDCInferenceCase getCdcInferCase()
public int compareTo(HoodieCDCFileSplit o)
compareTo in interface Comparable<HoodieCDCFileSplit>Copyright © 2024 The Apache Software Foundation. All rights reserved.