public class HoodieFileGroup extends Object implements Serializable
| Constructor and Description |
|---|
HoodieFileGroup(HoodieFileGroup fileGroup) |
HoodieFileGroup(HoodieFileGroupId fileGroupId,
HoodieTimeline timeline) |
HoodieFileGroup(String partitionPath,
String id,
HoodieTimeline timeline) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBaseFile(HoodieBaseFile dataFile)
Add a new datafile into the file group.
|
void |
addFileSlice(FileSlice slice) |
void |
addLogFile(CompletionTimeQueryView completionTimeQueryView,
HoodieLogFile logFile)
Add a new log file into the group.
|
void |
addNewFileSliceAtInstant(String baseInstantTime)
Potentially add a new file-slice by adding base-instant time A file-slice without any data-file and log-files can
exist (if a compaction just got requested).
|
Stream<HoodieBaseFile> |
getAllBaseFiles()
Stream of committed data files, sorted reverse commit time.
|
Stream<FileSlice> |
getAllFileSlices()
Provides a stream of committed file slices, sorted reverse base commit time.
|
Stream<FileSlice> |
getAllFileSlicesBeforeOn(String maxInstantTime) |
Stream<FileSlice> |
getAllFileSlicesIncludingInflight()
Get all the file slices including in-flight ones as seen in underlying file system.
|
Stream<FileSlice> |
getAllRawFileSlices() |
String |
getBaseInstantTime(CompletionTimeQueryView completionTimeQueryView,
HoodieLogFile logFile) |
HoodieFileGroupId |
getFileGroupId() |
Option<HoodieBaseFile> |
getLatestDataFile()
Gets the latest data file.
|
Option<FileSlice> |
getLatestFileSlice()
Gets the latest slice - this can contain either.
|
Option<FileSlice> |
getLatestFileSliceBefore(String maxInstantTime)
Obtain the latest file slice, upto an instantTime i.e < maxInstantTime.
|
Option<FileSlice> |
getLatestFileSliceBeforeOrOn(String maxInstantTime)
Obtain the latest file slice, upto a instantTime i.e <= maxInstantTime.
|
Option<FileSlice> |
getLatestFileSliceInRange(List<String> commitRange) |
Option<FileSlice> |
getLatestFileSlicesIncludingInflight()
Get the latest file slices including inflight ones.
|
String |
getPartitionPath() |
static Comparator<String> |
getReverseCommitTimeComparator() |
HoodieTimeline |
getTimeline() |
String |
toString() |
public HoodieFileGroup(HoodieFileGroup fileGroup)
public HoodieFileGroup(String partitionPath, String id, HoodieTimeline timeline)
public HoodieFileGroup(HoodieFileGroupId fileGroupId, HoodieTimeline timeline)
public static Comparator<String> getReverseCommitTimeComparator()
public void addNewFileSliceAtInstant(String baseInstantTime)
public void addBaseFile(HoodieBaseFile dataFile)
public void addLogFile(CompletionTimeQueryView completionTimeQueryView, HoodieLogFile logFile)
CAUTION: the log file must be added in sequence of the delta commit time.
public String getBaseInstantTime(CompletionTimeQueryView completionTimeQueryView, HoodieLogFile logFile)
public String getPartitionPath()
public HoodieFileGroupId getFileGroupId()
public Stream<FileSlice> getAllFileSlicesIncludingInflight()
public Option<FileSlice> getLatestFileSlicesIncludingInflight()
public Stream<FileSlice> getAllFileSlices()
public Option<FileSlice> getLatestFileSlice()
- just the log files without data file - (or) data file with 0 or more log files
public Option<HoodieBaseFile> getLatestDataFile()
public Option<FileSlice> getLatestFileSliceBeforeOrOn(String maxInstantTime)
public Option<FileSlice> getLatestFileSliceBefore(String maxInstantTime)
maxInstantTime - Max Instant Timepublic Option<FileSlice> getLatestFileSliceInRange(List<String> commitRange)
public Stream<HoodieBaseFile> getAllBaseFiles()
public void addFileSlice(FileSlice slice)
public HoodieTimeline getTimeline()
Copyright © 2024 The Apache Software Foundation. All rights reserved.