Package io.delta.kernel.internal.files
Class ParsedCheckpointData
Object
io.delta.kernel.internal.files.ParsedLogData
io.delta.kernel.internal.files.ParsedCheckpointData
- All Implemented Interfaces:
Comparable<ParsedCheckpointData>
- Direct Known Subclasses:
ParsedClassicCheckpointData,ParsedMultiPartCheckpointData,ParsedV2CheckpointData
public abstract class ParsedCheckpointData
extends ParsedLogData
implements Comparable<ParsedCheckpointData>
Abstract checkpoint file that contains a complete snapshot of table state at a specific version.
-
Method Summary
Modifier and TypeMethodDescriptionintCompares checkpoints for ordering preference.static ParsedCheckpointDataforFileStatus(FileStatus fileStatus) Class<? extends ParsedLogData> Returns the category class used for grouping collections of LISTed ParsedLogData instances.Methods inherited from class io.delta.kernel.internal.files.ParsedLogData
equals, getFileStatus, getInlineData, getVersion, hashCode, isFile, isInline, toString
-
Method Details
-
forFileStatus
-
getGroupByCategoryClass
Description copied from class:ParsedLogDataReturns the category class used for grouping collections of LISTed ParsedLogData instances.- Specified by:
getGroupByCategoryClassin classParsedLogData
-
compareTo
Compares checkpoints for ordering preference. Returns positive if *this* checkpoint is preferred over *that* checkpoint, negative if *that* is preferred, or zero if equal.Comparison hierarchy:
- Version (most important): Higher version numbers are always preferred over lower ones, as newer checkpoints contain more recent data
- Checkpoint type: When versions are equal, prefer by type priority based on safety and performance characteristics (V2 > MultiPart > Classic)
- Type-specific logic: When version and type are equal, use type-specific comparison (e.g., MultiPart prefers more parts for better parallelization)
- Specified by:
compareToin interfaceComparable<ParsedCheckpointData>
-