F
- Java class of files written to the manifest, either DataFile
or DeleteFile
.public abstract class ManifestWriter<F extends ContentFile<F>> extends java.lang.Object implements FileAppender<F>
Modifier and Type | Method and Description |
---|---|
void |
add(F addedFile)
Add an added entry for a file.
|
void |
close() |
protected ManifestContent |
content() |
void |
delete(F deletedFile)
Add a delete entry for a file.
|
void |
existing(F existingFile,
long fileSnapshotId,
long sequenceNumber)
Add an existing entry for a file.
|
long |
length()
Returns the length of this file.
|
Metrics |
metrics()
Returns
Metrics for this file. |
protected abstract FileAppender<org.apache.iceberg.ManifestEntry<F>> |
newAppender(PartitionSpec spec,
OutputFile outputFile) |
protected abstract org.apache.iceberg.ManifestEntry<F> |
prepare(org.apache.iceberg.ManifestEntry<F> entry) |
ManifestFile |
toManifestFile() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAll, addAll, splitOffsets
protected abstract org.apache.iceberg.ManifestEntry<F> prepare(org.apache.iceberg.ManifestEntry<F> entry)
protected abstract FileAppender<org.apache.iceberg.ManifestEntry<F>> newAppender(PartitionSpec spec, OutputFile outputFile)
protected ManifestContent content()
public void add(F addedFile)
The entry's snapshot ID will be this manifest's snapshot ID.
add
in interface FileAppender<F extends ContentFile<F>>
addedFile
- a data filepublic void existing(F existingFile, long fileSnapshotId, long sequenceNumber)
existingFile
- a filefileSnapshotId
- snapshot ID when the data file was added to the tablesequenceNumber
- sequence number for the data filepublic void delete(F deletedFile)
The entry's snapshot ID will be this manifest's snapshot ID.
deletedFile
- a filepublic Metrics metrics()
FileAppender
Metrics
for this file. Only valid after the file is closed.metrics
in interface FileAppender<F extends ContentFile<F>>
public long length()
FileAppender
length
in interface FileAppender<F extends ContentFile<F>>
public ManifestFile toManifestFile()
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException