Package org.apache.iceberg
Class GenericManifestFile
- java.lang.Object
-
- org.apache.iceberg.GenericManifestFile
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.avro.generic.GenericContainer,org.apache.avro.generic.IndexedRecord,org.apache.avro.specific.SpecificData.SchemaConstructable,ManifestFile,StructLike
public class GenericManifestFile extends java.lang.Object implements ManifestFile, StructLike, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificData.SchemaConstructable, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenericManifestFile.CopyBuilder-
Nested classes/interfaces inherited from interface org.apache.iceberg.ManifestFile
ManifestFile.PartitionFieldSummary
-
-
Field Summary
-
Fields inherited from interface org.apache.iceberg.ManifestFile
ADDED_FILES_COUNT, ADDED_ROWS_COUNT, DELETED_FILES_COUNT, DELETED_ROWS_COUNT, EXISTING_FILES_COUNT, EXISTING_ROWS_COUNT, LENGTH, MANIFEST_CONTENT, MIN_SEQUENCE_NUMBER, PARTITION_SUMMARIES, PARTITION_SUMMARY_TYPE, PATH, SCHEMA, SEQUENCE_NUMBER, SNAPSHOT_ID, SPEC_ID
-
-
Constructor Summary
Constructors Constructor Description GenericManifestFile(java.lang.String path, long length, int specId, ManifestContent content, long sequenceNumber, long minSequenceNumber, java.lang.Long snapshotId, int addedFilesCount, long addedRowsCount, int existingFilesCount, long existingRowsCount, int deletedFilesCount, long deletedRowsCount, java.util.List<ManifestFile.PartitionFieldSummary> partitions)GenericManifestFile(org.apache.avro.Schema avroSchema)Used by Avro reflection to instantiate this class when reading manifest files.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.IntegeraddedFilesCount()java.lang.LongaddedRowsCount()ManifestContentcontent()ManifestFilecopy()Copies thismanifest file.static GenericManifestFile.CopyBuildercopyOf(ManifestFile manifestFile)java.lang.IntegerdeletedFilesCount()java.lang.LongdeletedRowsCount()booleanequals(java.lang.Object other)java.lang.IntegerexistingFilesCount()java.lang.LongexistingRowsCount()java.lang.Objectget(int i)<T> Tget(int pos, java.lang.Class<T> javaClass)org.apache.avro.SchemagetSchema()inthashCode()java.lang.LonglazyLength()longlength()longminSequenceNumber()java.util.List<ManifestFile.PartitionFieldSummary>partitions()Returns a list ofpartition field summaries.intpartitionSpecId()java.lang.Stringpath()voidput(int i, java.lang.Object v)longsequenceNumber()<T> voidset(int i, T value)intsize()java.lang.LongsnapshotId()java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.iceberg.ManifestFile
hasAddedFiles, hasDeletedFiles, hasExistingFiles
-
-
-
-
Constructor Detail
-
GenericManifestFile
public GenericManifestFile(org.apache.avro.Schema avroSchema)
Used by Avro reflection to instantiate this class when reading manifest files.
-
GenericManifestFile
public GenericManifestFile(java.lang.String path, long length, int specId, ManifestContent content, long sequenceNumber, long minSequenceNumber, java.lang.Long snapshotId, int addedFilesCount, long addedRowsCount, int existingFilesCount, long existingRowsCount, int deletedFilesCount, long deletedRowsCount, java.util.List<ManifestFile.PartitionFieldSummary> partitions)
-
-
Method Detail
-
path
public java.lang.String path()
- Specified by:
pathin interfaceManifestFile- Returns:
- fully qualified path to the file, suitable for constructing a Hadoop Path
-
lazyLength
public java.lang.Long lazyLength()
-
length
public long length()
- Specified by:
lengthin interfaceManifestFile- Returns:
- length of the manifest file
-
partitionSpecId
public int partitionSpecId()
- Specified by:
partitionSpecIdin interfaceManifestFile- Returns:
- ID of the
PartitionSpecused to write the manifest file
-
content
public ManifestContent content()
- Specified by:
contentin interfaceManifestFile- Returns:
- the content stored in the manifest; either DATA or DELETES
-
sequenceNumber
public long sequenceNumber()
- Specified by:
sequenceNumberin interfaceManifestFile- Returns:
- the sequence number of the commit that added the manifest file
-
minSequenceNumber
public long minSequenceNumber()
- Specified by:
minSequenceNumberin interfaceManifestFile- Returns:
- the lowest sequence number of any data file in the manifest
-
snapshotId
public java.lang.Long snapshotId()
- Specified by:
snapshotIdin interfaceManifestFile- Returns:
- ID of the snapshot that added the manifest file to table metadata
-
addedFilesCount
public java.lang.Integer addedFilesCount()
- Specified by:
addedFilesCountin interfaceManifestFile- Returns:
- the number of data files with status ADDED in the manifest file
-
addedRowsCount
public java.lang.Long addedRowsCount()
- Specified by:
addedRowsCountin interfaceManifestFile- Returns:
- the total number of rows in all data files with status ADDED in the manifest file
-
existingFilesCount
public java.lang.Integer existingFilesCount()
- Specified by:
existingFilesCountin interfaceManifestFile- Returns:
- the number of data files with status EXISTING in the manifest file
-
existingRowsCount
public java.lang.Long existingRowsCount()
- Specified by:
existingRowsCountin interfaceManifestFile- Returns:
- the total number of rows in all data files with status EXISTING in the manifest file
-
deletedFilesCount
public java.lang.Integer deletedFilesCount()
- Specified by:
deletedFilesCountin interfaceManifestFile- Returns:
- the number of data files with status DELETED in the manifest file
-
deletedRowsCount
public java.lang.Long deletedRowsCount()
- Specified by:
deletedRowsCountin interfaceManifestFile- Returns:
- the total number of rows in all data files with status DELETED in the manifest file
-
partitions
public java.util.List<ManifestFile.PartitionFieldSummary> partitions()
Description copied from interface:ManifestFileReturns a list ofpartition field summaries.Each summary corresponds to a field in the manifest file's partition spec, by ordinal. For example, the partition spec [ ts_day=date(ts), type=identity(type) ] will have 2 summaries. The first summary is for the ts_day partition field and the second is for the type partition field.
- Specified by:
partitionsin interfaceManifestFile- Returns:
- a list of partition field summaries, one for each field in the manifest's spec
-
size
public int size()
- Specified by:
sizein interfaceStructLike
-
get
public <T> T get(int pos, java.lang.Class<T> javaClass)- Specified by:
getin interfaceStructLike
-
get
public java.lang.Object get(int i)
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord
-
set
public <T> void set(int i, T value)- Specified by:
setin interfaceStructLike
-
put
public void put(int i, java.lang.Object v)- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord
-
copy
public ManifestFile copy()
Description copied from interface:ManifestFileCopies thismanifest file. Readers can reuse manifest file instances; use this method to make defensive copies.- Specified by:
copyin interfaceManifestFile- Returns:
- a copy of this manifest file
-
getSchema
public org.apache.avro.Schema getSchema()
- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
copyOf
public static GenericManifestFile.CopyBuilder copyOf(ManifestFile manifestFile)
-
-