Package org.apache.iceberg.io
Class ClusteredEqualityDeleteWriter<T>
- java.lang.Object
-
- org.apache.iceberg.io.ClusteredEqualityDeleteWriter<T>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,PartitioningWriter<T,DeleteWriteResult>
public class ClusteredEqualityDeleteWriter<T> extends java.lang.ObjectAn equality delete writer capable of writing to multiple specs and partitions that requires the incoming delete records to be properly clustered by partition spec and by partition within each spec.
-
-
Constructor Summary
Constructors Constructor Description ClusteredEqualityDeleteWriter(FileWriterFactory<T> writerFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSizeInBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddResult(DeleteWriteResult result)protected DeleteWriteResultaggregatedResult()voidclose()protected FileWriter<T,DeleteWriteResult>newWriter(PartitionSpec spec, StructLike partition)Rresult()Returns a result that contains information about writtenDataFiles orDeleteFiles.voidwrite(T row, PartitionSpec spec, StructLike partition)Writes a row to the provided spec/partition.
-
-
-
Constructor Detail
-
ClusteredEqualityDeleteWriter
public ClusteredEqualityDeleteWriter(FileWriterFactory<T> writerFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSizeInBytes)
-
-
Method Detail
-
newWriter
protected FileWriter<T,DeleteWriteResult> newWriter(PartitionSpec spec, StructLike partition)
-
addResult
protected void addResult(DeleteWriteResult result)
-
aggregatedResult
protected DeleteWriteResult aggregatedResult()
-
write
public void write(T row, PartitionSpec spec, StructLike partition)Description copied from interface:PartitioningWriterWrites a row to the provided spec/partition.- Specified by:
writein interfacePartitioningWriter<T,R>- Parameters:
row- a data or delete recordspec- a partition specpartition- a partition or null if the spec is unpartitioned
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
result
public final R result()
Description copied from interface:PartitioningWriterReturns a result that contains information about writtenDataFiles orDeleteFiles. The result is valid only after the writer is closed.- Specified by:
resultin interfacePartitioningWriter<T,R>- Returns:
- the writer result
-
-