public class GenericManifestFile extends java.lang.Object implements ManifestFile, StructLike, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificData.SchemaConstructable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
GenericManifestFile.CopyBuilder |
ManifestFile.PartitionFieldSummary
ADDED_FILES_COUNT, ADDED_ROWS_COUNT, DELETED_FILES_COUNT, DELETED_ROWS_COUNT, EXISTING_FILES_COUNT, EXISTING_ROWS_COUNT, KEY_METADATA, LENGTH, MANIFEST_CONTENT, MIN_SEQUENCE_NUMBER, PARTITION_SUMMARIES, PARTITION_SUMMARY_TYPE, PATH, SCHEMA, SEQUENCE_NUMBER, SNAPSHOT_ID, SPEC_ID
Constructor and Description |
---|
GenericManifestFile(org.apache.avro.Schema avroSchema)
Used by Avro reflection to instantiate this class when reading manifest files.
|
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,
java.nio.ByteBuffer keyMetadata) |
Modifier and Type | Method and Description |
---|---|
java.lang.Integer |
addedFilesCount()
Returns the number of files with status ADDED in the manifest file.
|
java.lang.Long |
addedRowsCount()
Returns the total number of rows in all files with status ADDED in the manifest file.
|
ManifestContent |
content()
Returns the content stored in the manifest; either DATA or DELETES.
|
ManifestFile |
copy()
Copies this
manifest file . |
static GenericManifestFile.CopyBuilder |
copyOf(ManifestFile manifestFile) |
java.lang.Integer |
deletedFilesCount()
Returns the number of files with status DELETED in the manifest file.
|
java.lang.Long |
deletedRowsCount()
Returns the total number of rows in all files with status DELETED in the manifest file.
|
boolean |
equals(java.lang.Object other) |
java.lang.Integer |
existingFilesCount()
Returns the number of files with status EXISTING in the manifest file.
|
java.lang.Long |
existingRowsCount()
Returns the total number of rows in all files with status EXISTING in the manifest file.
|
java.lang.Object |
get(int i) |
<T> T |
get(int pos,
java.lang.Class<T> javaClass) |
org.apache.avro.Schema |
getSchema() |
int |
hashCode() |
java.nio.ByteBuffer |
keyMetadata()
Returns metadata about how this manifest file is encrypted, or null if the file is stored in
plain text.
|
java.lang.Long |
lazyLength() |
long |
length()
Returns length of the manifest file.
|
long |
minSequenceNumber()
Returns the lowest data sequence number of any live file in the manifest.
|
java.util.List<ManifestFile.PartitionFieldSummary> |
partitions()
Returns a list of
partition field summaries . |
int |
partitionSpecId()
Returns iD of the
PartitionSpec used to write the manifest file. |
java.lang.String |
path()
Returns fully qualified path to the file, suitable for constructing a Hadoop Path.
|
void |
put(int i,
java.lang.Object v) |
long |
sequenceNumber()
Returns the sequence number of the commit that added the manifest file.
|
<T> void |
set(int i,
T value) |
int |
size() |
java.lang.Long |
snapshotId()
Returns iD of the snapshot that added the manifest file to table metadata.
|
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
hasAddedFiles, hasDeletedFiles, hasExistingFiles, schema
public GenericManifestFile(org.apache.avro.Schema avroSchema)
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, java.nio.ByteBuffer keyMetadata)
public java.lang.String path()
ManifestFile
path
in interface ManifestFile
public java.lang.Long lazyLength()
public long length()
ManifestFile
length
in interface ManifestFile
public int partitionSpecId()
ManifestFile
PartitionSpec
used to write the manifest file.partitionSpecId
in interface ManifestFile
public ManifestContent content()
ManifestFile
content
in interface ManifestFile
public long sequenceNumber()
ManifestFile
sequenceNumber
in interface ManifestFile
public long minSequenceNumber()
ManifestFile
minSequenceNumber
in interface ManifestFile
public java.lang.Long snapshotId()
ManifestFile
snapshotId
in interface ManifestFile
public java.lang.Integer addedFilesCount()
ManifestFile
addedFilesCount
in interface ManifestFile
public java.lang.Long addedRowsCount()
ManifestFile
addedRowsCount
in interface ManifestFile
public java.lang.Integer existingFilesCount()
ManifestFile
existingFilesCount
in interface ManifestFile
public java.lang.Long existingRowsCount()
ManifestFile
existingRowsCount
in interface ManifestFile
public java.lang.Integer deletedFilesCount()
ManifestFile
deletedFilesCount
in interface ManifestFile
public java.lang.Long deletedRowsCount()
ManifestFile
deletedRowsCount
in interface ManifestFile
public java.util.List<ManifestFile.PartitionFieldSummary> partitions()
ManifestFile
partition 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.
partitions
in interface ManifestFile
public java.nio.ByteBuffer keyMetadata()
ManifestFile
keyMetadata
in interface ManifestFile
public int size()
size
in interface StructLike
public <T> T get(int pos, java.lang.Class<T> javaClass)
get
in interface StructLike
public java.lang.Object get(int i)
get
in interface org.apache.avro.generic.IndexedRecord
public <T> void set(int i, T value)
set
in interface StructLike
public void put(int i, java.lang.Object v)
put
in interface org.apache.avro.generic.IndexedRecord
public ManifestFile copy()
ManifestFile
manifest file
. Readers can reuse manifest file instances; use
this method to make defensive copies.copy
in interface ManifestFile
public org.apache.avro.Schema getSchema()
getSchema
in interface org.apache.avro.generic.GenericContainer
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static GenericManifestFile.CopyBuilder copyOf(ManifestFile manifestFile)