Package org.apache.iceberg.deletes
Class FileScopedPositionDeleteWriter<T>
java.lang.Object
org.apache.iceberg.deletes.FileScopedPositionDeleteWriter<T>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,FileWriter<PositionDelete<T>,
DeleteWriteResult>
public class FileScopedPositionDeleteWriter<T>
extends Object
implements FileWriter<PositionDelete<T>,DeleteWriteResult>
A position delete writer that produces a separate delete file for each referenced data file.
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
ConstructorDescription -
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
-
FileScopedPositionDeleteWriter
public FileScopedPositionDeleteWriter(Supplier<FileWriter<PositionDelete<T>, DeleteWriteResult>> writers)
-
-
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
-
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
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-