| Interface | Description | 
|---|---|
| Configurable<C> | Interface used to avoid runtime dependencies on Hadoop Configurable | 
| HadoopConfigurable | An interface that extends the Hadoop  Configurableinterface to offer better serialization
 support for customizable Iceberg objects such asFileIO. | 
| 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 | InputFileimplementation using the HadoopFileSystemAPI. | 
| HadoopMetricsContext | FileIO Metrics implementation that delegates to Hadoop FileSystem statistics implementation using
 the provided scheme. | 
| HadoopOutputFile | OutputFileimplementation using the HadoopFileSystemAPI. | 
| HadoopStreams | Convenience methods to get Parquet abstractions for Hadoop data streams. | 
| 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  PathFilterthat filters out hidden paths. | 
| SerializableConfiguration | Wraps a  Configurationobject in aSerializablelayer. | 
| Util |