Package io.delta.kernel.internal.files
Class LogDataUtils
Object
io.delta.kernel.internal.files.LogDataUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<ParsedDeltaData> combinePublishedAndRatifiedDeltasWithCatalogPriority(List<ParsedDeltaData> publishedDeltas, List<ParsedDeltaData> ratifiedDeltas) Combines a list of published Deltas and ratified Deltas into a single list of Deltas such that there is exactly oneParsedDeltaDataper version.static voidvalidateLogDataContainsOnlyRatifiedStagedCommits(List<? extends ParsedLogData> logDatas) static voidvalidateLogDataIsSortedContiguous(List<? extends ParsedLogData> logDatas)
-
Method Details
-
validateLogDataContainsOnlyRatifiedStagedCommits
public static void validateLogDataContainsOnlyRatifiedStagedCommits(List<? extends ParsedLogData> logDatas) -
validateLogDataIsSortedContiguous
-
combinePublishedAndRatifiedDeltasWithCatalogPriority
public static List<ParsedDeltaData> combinePublishedAndRatifiedDeltasWithCatalogPriority(List<ParsedDeltaData> publishedDeltas, List<ParsedDeltaData> ratifiedDeltas) Combines a list of published Deltas and ratified Deltas into a single list of Deltas such that there is exactly oneParsedDeltaDataper version. When there is both a published Delta and a ratified staged Delta for the same version, prioritizes the ratified Delta.The method requires but does not validate the following:
publishedDeltasare sorted and contiguousratifiedDeltasare sorted and contiguous- the commit versions present in
publishedDeltasandratifiedDeltas, when combined, reflect a contiguous version range. In other words, if the two do not overlap, publishedDeltas.last = ratifiedDeltas.first + 1).
-