Package org.apache.iceberg.deletes
Class PositionDeleteWriter<T>
java.lang.Object
org.apache.iceberg.deletes.PositionDeleteWriter<T>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,FileWriter<PositionDelete<T>,
DeleteWriteResult>
public class PositionDeleteWriter<T>
extends Object
implements FileWriter<PositionDelete<T>,DeleteWriteResult>
A position delete writer that can handle deletes ordered by file and position.
This writer does not keep track of seen deletes and assumes all incoming records are ordered
by file and position as required by the spec. If there is no external process to order the
records, consider using SortingPositionOnlyDeleteWriter
instead.
-
Constructor Summary
ConstructorDescriptionPositionDeleteWriter
(FileAppender<StructLike> appender, FileFormat format, String location, PartitionSpec spec, StructLike partition, EncryptionKeyMetadata keyMetadata) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
long
length()
Returns the number of bytes that were currently written by this writer.result()
Returns a result that contains information about writtenDataFile
s orDeleteFile
s.void
write
(PositionDelete<T> positionDelete) Writes a row to a predefined spec/partition.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.iceberg.io.FileWriter
write
-
Constructor Details
-
PositionDeleteWriter
public PositionDeleteWriter(FileAppender<StructLike> appender, FileFormat format, String location, PartitionSpec spec, StructLike partition, EncryptionKeyMetadata keyMetadata)
-
-
Method Details
-
write
Description copied from interface:FileWriter
Writes a row to a predefined spec/partition.- Specified by:
write
in interfaceFileWriter<PositionDelete<T>,
DeleteWriteResult> - Parameters:
positionDelete
- a data or delete record
-
length
public long length()Description copied from interface:FileWriter
Returns the number of bytes that were currently written by this writer.- Specified by:
length
in interfaceFileWriter<PositionDelete<T>,
DeleteWriteResult> - Returns:
- the number of written bytes
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
referencedDataFiles
-
toDeleteFile
-
result
Description copied from interface:FileWriter
Returns a result that contains information about writtenDataFile
s orDeleteFile
s. The result is valid only after the writer is closed.- Specified by:
result
in interfaceFileWriter<PositionDelete<T>,
DeleteWriteResult> - Returns:
- the file writer result
-