Package org.apache.iceberg.data
Class PartitionStatsHandler
java.lang.Object
org.apache.iceberg.data.PartitionStatsHandler
Computes, writes and reads the
PartitionStatisticsFile. Uses generic readers and writers
to support writing and reading of the stats in table default format.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final intstatic final Stringstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedFieldstatic final Types.NestedField -
Method Summary
Modifier and TypeMethodDescriptionstatic PartitionStatisticsFilecomputeAndWriteStatsFile(Table table) Computes and writes thePartitionStatisticsFilefor a given table's current snapshot.static PartitionStatisticsFilecomputeAndWriteStatsFile(Table table, long snapshotId) Computes and writes thePartitionStatisticsFilefor a given table and snapshot.static CloseableIterable<PartitionStats>readPartitionStatsFile(Schema schema, InputFile inputFile) Reads partition statistics from the specifiedInputFileusing given schema.static Schemaschema(Types.StructType unifiedPartitionType) Generates the partition stats file schema based on a combined partition type which considers all specs in a table.
-
Field Details
-
PARTITION_FIELD_ID
public static final int PARTITION_FIELD_ID- See Also:
-
PARTITION_FIELD_NAME
- See Also:
-
SPEC_ID
-
DATA_RECORD_COUNT
-
DATA_FILE_COUNT
-
TOTAL_DATA_FILE_SIZE_IN_BYTES
-
POSITION_DELETE_RECORD_COUNT
-
POSITION_DELETE_FILE_COUNT
-
EQUALITY_DELETE_RECORD_COUNT
-
EQUALITY_DELETE_FILE_COUNT
-
TOTAL_RECORD_COUNT
-
LAST_UPDATED_AT
-
LAST_UPDATED_SNAPSHOT_ID
-
-
Method Details
-
schema
Generates the partition stats file schema based on a combined partition type which considers all specs in a table.- Parameters:
unifiedPartitionType- unified partition schema type. Could be calculated byPartitioning.partitionType(Table).- Returns:
- a schema that corresponds to the provided unified partition type.
-
computeAndWriteStatsFile
Computes and writes thePartitionStatisticsFilefor a given table's current snapshot.- Parameters:
table- TheTablefor which the partition statistics is computed.- Returns:
PartitionStatisticsFilefor the current snapshot, or null if no statistics are present.- Throws:
IOException
-
computeAndWriteStatsFile
public static PartitionStatisticsFile computeAndWriteStatsFile(Table table, long snapshotId) throws IOException Computes and writes thePartitionStatisticsFilefor a given table and snapshot.- Parameters:
table- TheTablefor which the partition statistics is computed.snapshotId- snapshot for which partition statistics are computed.- Returns:
PartitionStatisticsFilefor the given snapshot, or null if no statistics are present.- Throws:
IOException
-
readPartitionStatsFile
public static CloseableIterable<PartitionStats> readPartitionStatsFile(Schema schema, InputFile inputFile) Reads partition statistics from the specifiedInputFileusing given schema.
-