Package org.apache.iceberg.io
Class PartitionedFanoutWriter<T>
java.lang.Object
org.apache.iceberg.io.BaseTaskWriter<T>
org.apache.iceberg.io.PartitionedFanoutWriter<T>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,TaskWriter<T>
- Direct Known Subclasses:
SparkPartitionedFanoutWriter
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.iceberg.io.BaseTaskWriter
BaseTaskWriter.BaseEqualityDeltaWriter, BaseTaskWriter.RollingEqDeleteWriter, BaseTaskWriter.RollingFileWriter
-
Constructor Summary
ModifierConstructorDescriptionprotected
PartitionedFanoutWriter
(PartitionSpec spec, FileFormat format, FileAppenderFactory<T> appenderFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSize) -
Method Summary
Methods inherited from class org.apache.iceberg.io.BaseTaskWriter
abort, complete, setFailure, spec
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.TaskWriter
dataFiles
-
Constructor Details
-
PartitionedFanoutWriter
protected PartitionedFanoutWriter(PartitionSpec spec, FileFormat format, FileAppenderFactory<T> appenderFactory, OutputFileFactory fileFactory, FileIO io, long targetFileSize)
-
-
Method Details
-
partition
Create a PartitionKey from the values in row.Any PartitionKey returned by this method can be reused by the implementation.
- Parameters:
row
- a data row
-
write
Description copied from interface:TaskWriter
Write the row into the data files.- Throws:
IOException
-
close
- Throws:
IOException
-