| Interface | Description | 
|---|---|
| Configurable<C> | 
 Interface used to avoid runtime dependencies on Hadoop Configurable 
 | 
| HadoopConfigurable | 
 An interface that extends the Hadoop  
Configurable interface to offer better serialization support for
 customizable Iceberg objects such as FileIO. | 
| Class | Description | 
|---|---|
| ConfigProperties | |
| HadoopCatalog | 
 HadoopCatalog provides a way to use table names like db.table to work with path-based tables under a common
 location. 
 | 
| HadoopFileIO | |
| HadoopInputFile | 
InputFile implementation using the Hadoop FileSystem API. | 
| HadoopOutputFile | 
OutputFile implementation using the Hadoop FileSystem API. | 
| HadoopTableOperations | 
 TableOperations implementation for file systems that support atomic rename. 
 | 
| HadoopTables | 
 Implementation of Iceberg tables that uses the Hadoop FileSystem
 to store metadata and manifests. 
 | 
| HiddenPathFilter | 
 A  
PathFilter that filters out hidden paths. | 
| SerializableConfiguration | 
 Wraps a  
Configuration object in a Serializable layer. | 
| Util |