| Interface | Description | 
|---|---|
| Accessor<T> | |
| AppendFiles | 
 API for appending new files in a table. 
 | 
| ClientPool<C,E extends java.lang.Exception> | |
| ClientPool.Action<R,C,E extends java.lang.Exception> | |
| CombinedScanTask | 
 A scan task made of several ranges from files. 
 | 
| ContentFile<F> | 
 Superinterface of  
DataFile and DeleteFile that exposes common methods. | 
| DataFile | 
 Interface for data files listed in a table manifest. 
 | 
| DataTask | 
 A task that returns data as  
rows instead of where to read data. | 
| DeleteFile | 
 Interface for delete files listed in a table delete manifest. 
 | 
| DeleteFiles | 
 API for deleting files from a table. 
 | 
| ExpireSnapshots | 
 API for removing old  
snapshots from a table. | 
| FileScanTask | 
 A scan task over a range of a single file. 
 | 
| HasTableOperations | 
 Used to expose a table's TableOperations. 
 | 
| HistoryEntry | 
 Table history entry. 
 | 
| LockManager | 
 An interface for locking, used to ensure commit isolation. 
 | 
| ManageSnapshots | 
 API for managing snapshots. 
 | 
| ManifestFile | 
 Represents a manifest file that can be scanned to find data files in a table. 
 | 
| ManifestFile.PartitionFieldSummary | 
 Summarizes the values of one partition field stored in a manifest file. 
 | 
| MetadataUpdate | 
 Represents a change to table metadata. 
 | 
| MetricsModes.MetricsMode | 
 A metrics calculation mode. 
 | 
| OverwriteFiles | 
 API for overwriting files in a table. 
 | 
| PendingUpdate<T> | 
 API for table metadata changes. 
 | 
| ReplacePartitions | 
 Not recommended: API for overwriting files in a table by partition. 
 | 
| ReplaceSortOrder | 
 API for replacing table sort order with a newly created order. 
 | 
| RewriteFiles | 
 API for replacing files in a table. 
 | 
| RewriteManifests | 
 API for rewriting manifests for a table. 
 | 
| Rollback | 
 API for rolling table data back to the state at an older table  
snapshot. | 
| RowDelta | 
 API for encoding row-level changes to a table. 
 | 
| ScanTask | 
 A scan task. 
 | 
| Snapshot | 
 A snapshot of the data in a table at a point in time. 
 | 
| SnapshotUpdate<ThisT> | 
 API for table changes that produce snapshots. 
 | 
| SortOrderBuilder<R> | 
 Methods for building a sort order. 
 | 
| StructLike | 
 Interface for accessing data by position in a schema. 
 | 
| Table | 
 Represents a table. 
 | 
| TableOperations | 
 SPI interface to abstract table metadata access and updates. 
 | 
| Tables | 
 Generic interface for creating and loading a table implementation. 
 | 
| TableScan | 
 API for configuring a table scan. 
 | 
| Transaction | 
 A transaction for performing multiple updates to a table. 
 | 
| UpdateLocation | 
 API for setting a table's base location. 
 | 
| UpdatePartitionSpec | 
 API for partition spec evolution. 
 | 
| UpdateProperties | 
 API for updating table properties. 
 | 
| UpdateSchema | 
 API for schema evolution. 
 | 
| Class | Description | 
|---|---|
| Accessors | 
 Position2Accessor and Position3Accessor here is an optimization. 
 | 
| AllDataFilesTable | 
 A  
Table implementation that exposes a table's valid data files as rows. | 
| AllDataFilesTable.AllDataFilesTableScan | |
| AllEntriesTable | 
 A  
Table implementation that exposes a table's manifest entries as rows, for both delete and data files. | 
| AllManifestsTable | 
 A  
Table implementation that exposes a table's valid manifest files as rows. | 
| AllManifestsTable.AllManifestsTableScan | |
| BaseCombinedScanTask | |
| BaseMetastoreCatalog | |
| BaseMetastoreTableOperations | |
| BaseOverwriteFiles | |
| BaseReplacePartitions | |
| BaseReplaceSortOrder | |
| BaseRewriteManifests | |
| BaseTable | 
 Base  
Table implementation. | 
| CachingCatalog | 
 Class that wraps an Iceberg Catalog to cache tables. 
 | 
| CatalogProperties | |
| CatalogUtil | |
| ClientPoolImpl<C,E extends java.lang.Exception> | |
| DataFiles | |
| DataFiles.Builder | |
| DataFilesTable | 
 A  
Table implementation that exposes a table's data files as rows. | 
| DataFilesTable.FilesTableScan | |
| DataOperations | 
 Data operations that produce snapshots. 
 | 
| DataTableScan | |
| DoubleFieldMetrics | 
 Iceberg internally tracked field level metrics, used by Parquet and ORC writers only. 
 | 
| DoubleFieldMetrics.Builder | |
| FieldMetrics<T> | 
 Iceberg internally tracked field level metrics. 
 | 
| FileMetadata | |
| FileMetadata.Builder | |
| Files | |
| FindFiles | |
| FindFiles.Builder | |
| FloatFieldMetrics | 
 Iceberg internally tracked field level metrics, used by Parquet and ORC writers only. 
 | 
| FloatFieldMetrics.Builder | |
| GenericManifestFile | |
| GenericManifestFile.CopyBuilder | |
| GenericPartitionFieldSummary | |
| GuavaClasses | |
| HistoryTable | 
 A  
Table implementation that exposes a table's history as rows. | 
| LocationProviders | |
| ManifestEntriesTable | 
 A  
Table implementation that exposes a table's manifest entries as rows, for both delete and data files. | 
| ManifestFiles | |
| ManifestReader<F extends ContentFile<F>> | 
 Base reader for data and delete manifest files. 
 | 
| ManifestsTable | 
 A  
Table implementation that exposes a table's manifest files as rows. | 
| ManifestWriter<F extends ContentFile<F>> | 
 Writer for manifest files. 
 | 
| MetadataColumns | |
| MetadataTableUtils | |
| MetadataUpdate.AddPartitionSpec | |
| MetadataUpdate.AddSchema | |
| MetadataUpdate.AddSnapshot | |
| MetadataUpdate.AddSortOrder | |
| MetadataUpdate.AssignUUID | |
| MetadataUpdate.RemoveProperties | |
| MetadataUpdate.RemoveSnapshot | |
| MetadataUpdate.SetCurrentSchema | |
| MetadataUpdate.SetCurrentSnapshot | |
| MetadataUpdate.SetDefaultPartitionSpec | |
| MetadataUpdate.SetDefaultSortOrder | |
| MetadataUpdate.SetLocation | |
| MetadataUpdate.SetProperties | |
| MetadataUpdate.UpgradeFormatVersion | |
| Metrics | 
 Iceberg file format metrics. 
 | 
| MetricsConfig | |
| MetricsModes | 
 This class defines different metrics modes, which allow users to control the collection of
 value_counts, null_value_counts, nan_value_counts, lower_bounds, upper_bounds for different columns in metadata. 
 | 
| MetricsModes.Counts | 
 Under this mode, only value_counts, null_value_counts, nan_value_counts are persisted. 
 | 
| MetricsModes.Full | 
 Under this mode, value_counts, null_value_counts, nan_value_counts
 and full lower_bounds, upper_bounds are persisted. 
 | 
| MetricsModes.None | 
 Under this mode, value_counts, null_value_counts, nan_value_counts, lower_bounds, upper_bounds are not persisted. 
 | 
| MetricsModes.Truncate | 
 Under this mode, value_counts, null_value_counts, nan_value_counts
 and truncated lower_bounds, upper_bounds are persisted. 
 | 
| MetricsUtil | |
| MicroBatches | |
| MicroBatches.MicroBatch | |
| MicroBatches.MicroBatchBuilder | |
| PartitionField | 
 Represents a single field in a  
PartitionSpec. | 
| Partitioning | |
| PartitionKey | 
 A struct of partition values. 
 | 
| PartitionSpec | 
 Represents how to produce partition data for a table. 
 | 
| PartitionSpec.Builder | 
 Used to create valid  
partition specs. | 
| PartitionSpecParser | |
| PartitionsTable | 
 A  
Table implementation that exposes a table's partitions as rows. | 
| ReachableFileUtil | |
| ScanSummary | |
| ScanSummary.Builder | |
| ScanSummary.PartitionMetrics | |
| Schema | 
 The schema of a data table. 
 | 
| SchemaParser | |
| SerializableTable | 
 A read-only serializable table that can be sent to other nodes in a cluster. 
 | 
| SetLocation | |
| SnapshotManager | |
| SnapshotParser | |
| SnapshotsTable | 
 A  
Table implementation that exposes a table's known snapshots as rows. | 
| SnapshotSummary | |
| SnapshotSummary.Builder | |
| SortField | 
 A field in a  
SortOrder. | 
| SortOrder | 
 A sort order that defines how data and delete files should be ordered in a table. 
 | 
| SortOrder.Builder | 
 A builder used to create valid  
sort orders. | 
| SortOrderParser | |
| StaticTableOperations | 
 TableOperations implementation that provides access to metadata for a Table at some point in time, using a
 table metadata location. 
 | 
| SystemProperties | 
 Configuration properties that are controlled by Java system properties. 
 | 
| TableMetadata | 
 Metadata for a table. 
 | 
| TableMetadata.Builder | |
| TableMetadata.MetadataLogEntry | |
| TableMetadata.SnapshotLogEntry | |
| TableMetadataParser | |
| TableProperties | |
| Transactions | 
| Enum | Description | 
|---|---|
| BaseMetastoreTableOperations.CommitStatus | |
| DistributionMode | 
 Enum of supported write distribution mode, it defines the write behavior of batch or streaming job: 
 | 
| FileContent | 
 Content type stored in a file, one of DATA, POSITION_DELETES, or EQUALITY_DELETES. 
 | 
| FileFormat | 
 Enum of supported file formats. 
 | 
| IsolationLevel | 
 An isolation level in a table. 
 | 
| ManifestContent | 
 Content type stored in a manifest file, either DATA or DELETES. 
 | 
| ManifestReader.FileType | |
| MetadataTableType | |
| NullOrder | |
| RowLevelOperationMode | 
 Iceberg supports two ways to modify records in a table: copy-on-write and merge-on-read. 
 | 
| SortDirection | |
| TableMetadataParser.Codec |