Package org.apache.iceberg.io
Class ClusteredDataWriter<T>
- java.lang.Object
-
- org.apache.iceberg.io.ClusteredDataWriter<T>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,PartitioningWriter<T,DataWriteResult>
public class ClusteredDataWriter<T> extends java.lang.ObjectA data writer capable of writing to multiple specs and partitions that requires the incoming records to be properly clustered by partition spec and by partition within each spec.
-
-
Constructor Summary
Constructors Constructor Description ClusteredDataWriter(FileWriterFactory<T> writerFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSizeInBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddResult(DataWriteResult result)protected DataWriteResultaggregatedResult()voidclose()protected EncryptedOutputFilenewOutputFile(OutputFileFactory fileFactory, PartitionSpec spec, StructLike partition)Deprecated.will be removed in 1.5.0protected FileWriter<T,DataWriteResult>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
-
ClusteredDataWriter
public ClusteredDataWriter(FileWriterFactory<T> writerFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSizeInBytes)
-
-
Method Detail
-
newWriter
protected FileWriter<T,DataWriteResult> newWriter(PartitionSpec spec, StructLike partition)
-
addResult
protected void addResult(DataWriteResult result)
-
aggregatedResult
protected DataWriteResult 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
-
newOutputFile
@Deprecated protected EncryptedOutputFile newOutputFile(OutputFileFactory fileFactory, PartitionSpec spec, StructLike partition)
Deprecated.will be removed in 1.5.0
-
-