public class GenericManifestFile extends java.lang.Object implements ManifestFile, StructLike, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificData.SchemaConstructable, java.io.Serializable
ManifestFile.PartitionFieldSummary
SCHEMA
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,
long snapshotId,
int addedFilesCount,
int existingFilesCount,
int deletedFilesCount,
java.util.List<ManifestFile.PartitionFieldSummary> partitions) |
Modifier and Type | Method and Description |
---|---|
java.lang.Integer |
addedFilesCount() |
ManifestFile |
copy()
Copies this
manifest file . |
java.lang.Integer |
deletedFilesCount() |
boolean |
equals(java.lang.Object other) |
java.lang.Integer |
existingFilesCount() |
java.lang.Object |
get(int i) |
<T> T |
get(int pos,
java.lang.Class<T> javaClass) |
org.apache.avro.Schema |
getSchema() |
int |
hashCode() |
java.lang.Long |
lazyLength() |
long |
length() |
java.util.List<ManifestFile.PartitionFieldSummary> |
partitions()
Returns a list of
partition field summaries . |
int |
partitionSpecId() |
java.lang.String |
path() |
void |
put(int i,
java.lang.Object v) |
<T> void |
set(int i,
T value) |
int |
size() |
java.lang.Long |
snapshotId() |
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, long snapshotId, int addedFilesCount, int existingFilesCount, int deletedFilesCount, java.util.List<ManifestFile.PartitionFieldSummary> partitions)
public java.lang.String path()
path
in interface ManifestFile
public java.lang.Long lazyLength()
public long length()
length
in interface ManifestFile
public int partitionSpecId()
partitionSpecId
in interface ManifestFile
PartitionSpec
used to write the manifest filepublic java.lang.Long snapshotId()
snapshotId
in interface ManifestFile
public java.lang.Integer addedFilesCount()
addedFilesCount
in interface ManifestFile
public java.lang.Integer existingFilesCount()
existingFilesCount
in interface ManifestFile
public java.lang.Integer deletedFilesCount()
deletedFilesCount
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 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