| Interface | Description | 
|---|---|
| CloseableIterable<T> | |
| CloseableIterator<T> | |
| DelegatingInputStream | |
| DelegatingOutputStream | |
| EqualityDeltaWriter<T> | 
 A writer capable of writing data and equality deletes that may belong to different specs and partitions. 
 | 
| FileAppender<D> | |
| FileAppenderFactory<T> | 
 Factory to create a new  
FileAppender to write records. | 
| FileIO | 
 Pluggable module for reading, writing, and deleting files. 
 | 
| FileWriter<T,R> | 
 A writer capable of writing files of a single type (i.e. 
 | 
| FileWriterFactory<T> | 
 A factory for creating data and delete writers. 
 | 
| InputFile | 
 An interface used to read input files using  
SeekableInputStream instances. | 
| LocationProvider | 
 Interface for providing data file locations to write tasks. 
 | 
| OutputFile | 
 An interface used to create output files using  
PositionOutputStream instances. | 
| PartitioningWriter<T,R> | 
 A writer capable of writing files of a single type (i.e. 
 | 
| PositionDeltaWriter<T> | 
 A writer capable of writing data and position deletes that may belong to different specs and partitions. 
 | 
| TaskWriter<T> | 
 The writer interface could accept records and provide the generated data files. 
 | 
| Class | Description | 
|---|---|
| BasePositionDeltaWriter<T> | |
| BaseTaskWriter<T> | |
| CloseableGroup | 
 This class acts as a helper for handling the closure of multiple resource. 
 | 
| CloseableIterable.ConcatCloseableIterable<E> | |
| ClosingIterator<T> | 
 A convenience wrapper around  
CloseableIterator, providing auto-close
 functionality when all of the elements in the iterator are consumed. | 
| ClusteredDataWriter<T> | 
 A 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. 
 | 
| ClusteredEqualityDeleteWriter<T> | 
 An 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. 
 | 
| ClusteredPositionDeleteWriter<T> | 
 A position 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. 
 | 
| DataWriter<T> | |
| DataWriteResult | 
 A result of writing data files. 
 | 
| DeleteSchemaUtil | |
| DeleteWriteResult | 
 A result of writing delete files. 
 | 
| FanoutDataWriter<T> | 
 A data writer capable of writing to multiple specs and partitions that keeps data writers for each
 seen spec/partition pair open until this writer is closed. 
 | 
| FilterIterator<T> | 
 An Iterator that filters another Iterator. 
 | 
| OutputFileFactory | 
 Factory responsible for generating unique but recognizable data file names. 
 | 
| OutputFileFactory.Builder | |
| PartitionedFanoutWriter<T> | |
| PartitionedWriter<T> | |
| PositionOutputStream | |
| ResolvingFileIO | 
 FileIO implementation that uses location scheme to choose the correct FileIO implementation. 
 | 
| RollingDataWriter<T> | 
 A rolling data writer that splits incoming data into multiple files within one spec/partition
 based on the target file size. 
 | 
| RollingEqualityDeleteWriter<T> | 
 A rolling equality delete writer that splits incoming deletes into multiple files within one spec/partition
 based on the target file size. 
 | 
| RollingPositionDeleteWriter<T> | 
 A rolling position delete writer that splits incoming deletes into multiple files within one spec/partition
 based on the target file size. 
 | 
| SeekableInputStream | 
SeekableInputStream is an interface with the methods needed to read data from a file or
 Hadoop data stream. | 
| UnpartitionedWriter<T> | |
| WriteResult | |
| WriteResult.Builder |