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 SummaryConstructors Constructor Description ClusteredEqualityDeleteWriter(FileWriterFactory<T> writerFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSizeInBytes)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddResult(DeleteWriteResult result)protected DeleteWriteResultaggregatedResult()voidclose()protected EncryptedOutputFilenewOutputFile(OutputFileFactory fileFactory, PartitionSpec spec, StructLike partition)Deprecated.will be removed in 1.5.0protected 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- 
ClusteredEqualityDeleteWriterpublic ClusteredEqualityDeleteWriter(FileWriterFactory<T> writerFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSizeInBytes) 
 
- 
 - 
Method Detail- 
newWriterprotected FileWriter<T,DeleteWriteResult> newWriter(PartitionSpec spec, StructLike partition) 
 - 
addResultprotected void addResult(DeleteWriteResult result) 
 - 
aggregatedResultprotected DeleteWriteResult aggregatedResult() 
 - 
writepublic void write(T row, PartitionSpec spec, StructLike partition)Description copied from interface:PartitioningWriterWrites a row to the provided spec/partition.- Specified by:
- writein interface- PartitioningWriter<T,R>
- Parameters:
- row- a data or delete record
- spec- a partition spec
- partition- a partition or null if the spec is unpartitioned
 
 - 
closepublic void close() throws java.io.IOException- Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- java.io.Closeable
- Throws:
- java.io.IOException
 
 - 
resultpublic 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 interface- PartitioningWriter<T,R>
- Returns:
- the writer result
 
 - 
newOutputFile@Deprecated protected EncryptedOutputFile newOutputFile(OutputFileFactory fileFactory, PartitionSpec spec, StructLike partition) Deprecated.will be removed in 1.5.0
 
- 
 
-