You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2022/07/20 18:04:19 UTC

[iceberg-docs] branch latest updated: 0.14.0 -> latest (#126)

This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch latest
in repository https://gitbox.apache.org/repos/asf/iceberg-docs.git


The following commit(s) were added to refs/heads/latest by this push:
     new 96af674f 0.14.0 -> latest (#126)
96af674f is described below

commit 96af674fd86dd86f61fec27cb80108c24b96c032
Author: Samuel Redai <43...@users.noreply.github.com>
AuthorDate: Wed Jul 20 14:04:14 2022 -0400

    0.14.0 -> latest (#126)
---
 .gitignore                                         |    2 +-
 docs/config.toml                                   |    3 +-
 docs/content/aws.md                                |    9 +
 docs/content/configuration.md                      |    2 +
 docs/content/flink-getting-started.md              |  107 +
 docs/content/hive.md                               |  161 +-
 docs/content/spark-procedures.md                   |    8 +-
 docs/content/spark-queries.md                      |   39 +-
 docs/content/spark-writes.md                       |    2 +-
 iceberg-theme/README.md                            |   63 +
 iceberg-theme/layouts/index.html                   |    2 +-
 iceberg-theme/layouts/partials/about.html          |   23 +
 iceberg-theme/layouts/partials/body.html           |    4 +-
 iceberg-theme/layouts/partials/header.html         |   25 +-
 iceberg-theme/layouts/shortcodes/addtab.html       |    4 +-
 iceberg-theme/layouts/shortcodes/codetabs.html     |   92 +-
 .../{index.html => shortcodes/quickstarts.html}    |   32 +-
 iceberg-theme/layouts/shortcodes/tabcontent.html   |    4 +-
 iceberg-theme/static/css/iceberg-theme.css         |  163 +-
 iceberg-theme/static/js/iceberg-theme.js           |   41 +-
 javadoc/allclasses-index.html                      | 2906 ++++++++----
 javadoc/allclasses.html                            |  246 +-
 javadoc/allpackages-index.html                     |   94 +-
 javadoc/constant-values.html                       | 2069 +++++++--
 javadoc/deprecated-list.html                       |  127 +-
 javadoc/element-list                               |   12 +
 javadoc/index-all.html                             | 4902 ++++++++++++++++++--
 javadoc/index.html                                 |  144 +-
 javadoc/member-search-index.js                     |    2 +-
 javadoc/member-search-index.zip                    |  Bin 82090 -> 101757 bytes
 .../{DataTask.html => AddedRowsScanTask.html}      |  103 +-
 .../AllDataFilesTable.AllDataFilesTableScan.html   |  566 ++-
 javadoc/org/apache/iceberg/AllDataFilesTable.html  |  841 +---
 ...lDeleteFilesTable.AllDeleteFilesTableScan.html} |  578 +--
 ...ate.AddSchema.html => AllDeleteFilesTable.html} |  139 +-
 javadoc/org/apache/iceberg/AllEntriesTable.html    |  841 +---
 ...n.html => AllFilesTable.AllFilesTableScan.html} |  578 +--
 ...ataUpdate.AddSchema.html => AllFilesTable.html} |  139 +-
 .../AllManifestsTable.AllManifestsTableScan.html   |  537 ++-
 javadoc/org/apache/iceberg/AllManifestsTable.html  |  841 +---
 javadoc/org/apache/iceberg/AppendFiles.html        |    2 +-
 .../org/apache/iceberg/BaseCombinedScanTask.html   |   11 +-
 .../{FileScanTask.html => BaseFileScanTask.html}   |  227 +-
 ...lManifestsTable.html => BaseMetadataTable.html} |  158 +-
 .../org/apache/iceberg/BaseMetastoreCatalog.html   |   18 +-
 .../iceberg/BaseMetastoreTableOperations.html      |    2 +-
 javadoc/org/apache/iceberg/BaseOverwriteFiles.html |  278 +-
 .../org/apache/iceberg/BaseReplacePartitions.html  |  385 +-
 .../org/apache/iceberg/BaseRewriteManifests.html   |   54 +-
 ...ombinedScanTask.html => BaseScanTaskGroup.html} |   69 +-
 javadoc/org/apache/iceberg/BaseTable.html          |   83 +-
 ....html => BaseTransaction.TransactionTable.html} |   40 +-
 ...aseTransaction.TransactionTableOperations.html} |  179 +-
 .../{Transaction.html => BaseTransaction.html}     |  191 +-
 javadoc/org/apache/iceberg/CachingCatalog.html     |   39 +-
 javadoc/org/apache/iceberg/CatalogProperties.html  |  106 +-
 javadoc/org/apache/iceberg/CatalogUtil.html        |    3 +-
 ...anifestContent.html => ChangelogOperation.html} |   68 +-
 .../{LockManager.html => ChangelogScanTask.html}   |   93 +-
 javadoc/org/apache/iceberg/CombinedScanTask.html   |   35 +-
 javadoc/org/apache/iceberg/ContentFile.html        |   62 +-
 .../{FileScanTask.html => ContentScanTask.html}    |  141 +-
 javadoc/org/apache/iceberg/DataFile.html           |    2 +-
 ...html => DataFilesTable.DataFilesTableScan.html} |  581 +--
 javadoc/org/apache/iceberg/DataFilesTable.html     |  843 +---
 javadoc/org/apache/iceberg/DataTableScan.html      |  505 +-
 javadoc/org/apache/iceberg/DataTask.html           |   18 +-
 javadoc/org/apache/iceberg/DeleteFile.html         |    2 +-
 javadoc/org/apache/iceberg/DeleteFiles.html        |    6 +-
 ... => DeleteFilesTable.DeleteFilesTableScan.html} |  622 +--
 ...Update.AddSchema.html => DeleteFilesTable.html} |  135 +-
 ...{DataTask.html => DeletedDataFileScanTask.html} |  102 +-
 .../{DataTask.html => DeletedRowsScanTask.html}    |  105 +-
 javadoc/org/apache/iceberg/ExpireSnapshots.html    |   26 +-
 javadoc/org/apache/iceberg/FileScanTask.html       |  154 +-
 ...bleScan.html => FilesTable.FilesTableScan.html} |  622 +--
 ...tadataUpdate.AddSchema.html => FilesTable.html} |  135 +-
 javadoc/org/apache/iceberg/HasTableOperations.html |    2 +-
 javadoc/org/apache/iceberg/HistoryTable.html       |  841 +---
 .../{SortOrderParser.html => IcebergBuild.html}    |  101 +-
 ...eOperations.html => IncrementalAppendScan.html} |   65 +-
 ...erations.html => IncrementalChangelogScan.html} |   65 +-
 .../{SnapshotUpdate.html => IncrementalScan.html}  |   94 +-
 javadoc/org/apache/iceberg/LocationProviders.html  |    4 +-
 javadoc/org/apache/iceberg/LockManager.html        |    2 +-
 javadoc/org/apache/iceberg/ManageSnapshots.html    |  333 +-
 javadoc/org/apache/iceberg/ManifestContent.html    |   22 +-
 .../org/apache/iceberg/ManifestEntriesTable.html   |  841 +---
 javadoc/org/apache/iceberg/ManifestReader.html     |   28 +-
 javadoc/org/apache/iceberg/ManifestsTable.html     |  843 +---
 ...ombinedScanTask.html => MergeableScanTask.html} |   67 +-
 javadoc/org/apache/iceberg/MetadataTableType.html  |   52 +
 .../iceberg/MetadataUpdate.AddPartitionSpec.html   |   43 +-
 .../apache/iceberg/MetadataUpdate.AddSchema.html   |   26 +-
 .../apache/iceberg/MetadataUpdate.AddSnapshot.html |   24 +-
 .../iceberg/MetadataUpdate.AddSortOrder.html       |   47 +-
 .../apache/iceberg/MetadataUpdate.AssignUUID.html  |   24 +-
 .../iceberg/MetadataUpdate.RemoveProperties.html   |   24 +-
 .../iceberg/MetadataUpdate.RemoveSnapshot.html     |   24 +-
 ....html => MetadataUpdate.RemoveSnapshotRef.html} |   48 +-
 .../iceberg/MetadataUpdate.SetCurrentSchema.html   |   24 +-
 .../MetadataUpdate.SetDefaultPartitionSpec.html    |   24 +-
 .../MetadataUpdate.SetDefaultSortOrder.html        |   24 +-
 .../apache/iceberg/MetadataUpdate.SetLocation.html |   24 +-
 .../iceberg/MetadataUpdate.SetProperties.html      |   24 +-
 ...hot.html => MetadataUpdate.SetSnapshotRef.html} |  126 +-
 .../MetadataUpdate.UpgradeFormatVersion.html       |   24 +-
 javadoc/org/apache/iceberg/MetadataUpdate.html     |   73 +-
 ...tOrderParser.html => MetadataUpdateParser.html} |   73 +-
 javadoc/org/apache/iceberg/OverwriteFiles.html     |    2 +-
 javadoc/org/apache/iceberg/PartitionSpec.html      |   16 +-
 .../org/apache/iceberg/PartitionSpecParser.html    |   75 +-
 javadoc/org/apache/iceberg/PartitionsTable.html    |  841 +---
 javadoc/org/apache/iceberg/PendingUpdate.html      |    2 +-
 javadoc/org/apache/iceberg/ReplacePartitions.html  |  100 +-
 javadoc/org/apache/iceberg/RewriteFiles.html       |    2 +-
 .../{ManifestContent.html => RewriteJobOrder.html} |  119 +-
 javadoc/org/apache/iceberg/RewriteManifests.html   |    2 +-
 javadoc/org/apache/iceberg/RowDelta.html           |    2 +-
 javadoc/org/apache/iceberg/Scan.html               |  565 +++
 javadoc/org/apache/iceberg/ScanTask.html           |   50 +-
 .../{CombinedScanTask.html => ScanTaskGroup.html}  |   80 +-
 javadoc/org/apache/iceberg/Schema.html             |   33 +-
 ...rializableTable.SerializableMetadataTable.html} |   96 +-
 javadoc/org/apache/iceberg/SerializableTable.html  |   83 +-
 javadoc/org/apache/iceberg/Snapshot.html           |  255 +-
 ...Providers.html => SnapshotIdGeneratorUtil.html} |   31 +-
 javadoc/org/apache/iceberg/SnapshotManager.html    |  858 +---
 javadoc/org/apache/iceberg/SnapshotParser.html     |   18 +-
 ...napshotParser.html => SnapshotRef.Builder.html} |   70 +-
 .../iceberg/{SortOrder.html => SnapshotRef.html}   |  304 +-
 ...SortOrderParser.html => SnapshotRefParser.html} |   62 +-
 .../apache/iceberg/SnapshotSummary.Builder.html    |   48 +-
 javadoc/org/apache/iceberg/SnapshotSummary.html    |   74 +-
 javadoc/org/apache/iceberg/SnapshotUpdate.html     |   31 +-
 javadoc/org/apache/iceberg/SnapshotsTable.html     |  841 +---
 javadoc/org/apache/iceberg/SortOrder.html          |   16 +-
 javadoc/org/apache/iceberg/SortOrderParser.html    |   91 +-
 ...ableOperations.html => SplittableScanTask.html} |   56 +-
 ...aseOverwriteFiles.html => StreamingDelete.html} |  570 ++-
 javadoc/org/apache/iceberg/Table.html              |   94 +-
 .../org/apache/iceberg/TableMetadata.Builder.html  |  179 +-
 javadoc/org/apache/iceberg/TableMetadata.html      |  152 +-
 .../org/apache/iceberg/TableMetadataParser.html    |   59 +-
 javadoc/org/apache/iceberg/TableOperations.html    |    2 +-
 javadoc/org/apache/iceberg/TableProperties.html    | 1187 ++++-
 javadoc/org/apache/iceberg/TableScan.html          |  344 +-
 javadoc/org/apache/iceberg/Transaction.html        |    4 +
 ...artitionSpec.html => UnboundPartitionSpec.html} |   88 +-
 ...ocationProviders.html => UnboundSortOrder.html} |   28 +-
 javadoc/org/apache/iceberg/actions/Action.html     |    2 +-
 .../actions/BaseExpireSnapshotsActionResult.html   |   69 +-
 .../apache/iceberg/actions/BinPackStrategy.html    |   76 +-
 .../actions/ConvertEqualityDeleteStrategy.html     |    4 +-
 .../apache/iceberg/actions/DeleteOrphanFiles.html  |    6 +-
 .../iceberg/actions/DeleteReachableFiles.html      |    2 +-
 .../iceberg/actions/ExpireSnapshots.Result.html    |   38 +-
 .../apache/iceberg/actions/ExpireSnapshots.html    |   18 +-
 .../org/apache/iceberg/actions/MigrateTable.html   |    2 +-
 .../apache/iceberg/actions/RewriteDataFiles.html   |   73 +-
 .../apache/iceberg/actions/RewriteFileGroup.html   |   36 +-
 .../apache/iceberg/actions/RewriteManifests.html   |    2 +-
 .../apache/iceberg/actions/RewriteStrategy.html    |    2 +-
 .../org/apache/iceberg/actions/SnapshotTable.html  |    2 +-
 .../org/apache/iceberg/actions/SnapshotUpdate.html |    2 +-
 .../org/apache/iceberg/actions/SortStrategy.html   |  136 +-
 .../apache/iceberg/actions/package-summary.html    |    2 +-
 .../org/apache/iceberg/aliyun/oss/OSSFileIO.html   |    2 +-
 .../apache/iceberg/aliyun/oss/OSSInputFile.html    |   36 +-
 .../apache/iceberg/aliyun/oss/OSSInputStream.html  |   48 +-
 .../apache/iceberg/aliyun/oss/package-summary.html |    8 +-
 ...icArrowVectorAccessorFactory.StringFactory.html |   23 +-
 .../vectorized/parquet/DecimalVectorUtil.html}     |   66 +-
 .../arrow/vectorized/parquet/package-summary.html  |   10 +-
 .../arrow/vectorized/parquet/package-tree.html     |    1 +
 .../iceberg/aws/AssumeRoleAwsClientFactory.html    |  102 +-
 .../org/apache/iceberg/aws/AwsClientFactories.html |   54 +-
 .../org/apache/iceberg/aws/AwsClientFactory.html   |    2 +-
 javadoc/org/apache/iceberg/aws/AwsProperties.html  |  901 +++-
 .../iceberg/aws/dynamodb/DynamoDbCatalog.html      |    2 +-
 .../dynamodb/DynamoDbLockManager.html}             |  216 +-
 .../iceberg/aws/dynamodb/package-summary.html      |    6 +
 .../apache/iceberg/aws/dynamodb/package-tree.html  |    5 +
 .../org/apache/iceberg/aws/glue/GlueCatalog.html   |   28 +-
 .../LakeFormationAwsClientFactory.html}            |  203 +-
 .../package-summary.html                           |   11 +-
 .../{dynamodb => lakeformation}/package-tree.html  |   10 +-
 javadoc/org/apache/iceberg/aws/s3/S3FileIO.html    |  172 +-
 javadoc/org/apache/iceberg/aws/s3/S3InputFile.html |   82 +-
 .../org/apache/iceberg/aws/s3/S3OutputFile.html    |   88 +-
 .../org/apache/iceberg/aws/s3/package-tree.html    |    6 +-
 .../catalog/BaseSessionCatalog.AsCatalog.html      |  755 +++
 .../BaseSessionCatalog.html}                       |  164 +-
 javadoc/org/apache/iceberg/catalog/Catalog.html    |    2 +-
 javadoc/org/apache/iceberg/catalog/Namespace.html  |   22 +-
 .../SessionCatalog.SessionContext.html}            |  138 +-
 .../org/apache/iceberg/catalog/SessionCatalog.html |  816 ++++
 .../apache/iceberg/catalog/SupportsNamespaces.html |    2 +-
 .../TableIdentifierParser.html}                    |  103 +-
 .../apache/iceberg/catalog/package-summary.html    |   23 +
 .../org/apache/iceberg/catalog/package-tree.html   |    5 +
 .../apache/iceberg/common/DynClasses.Builder.html  |   48 +-
 .../apache/iceberg/common/DynFields.Builder.html   |   48 +-
 javadoc/org/apache/iceberg/data/DeleteFilter.html  |   56 +-
 .../iceberg/data/GenericAppenderFactory.html       |    2 +-
 .../apache/iceberg/data/GenericDeleteFilter.html   |    2 +-
 .../iceberg/data/IcebergGenerics.ScanBuilder.html  |   22 +-
 .../apache/iceberg/data/InternalRecordWrapper.html |   24 +-
 javadoc/org/apache/iceberg/deletes/Deletes.html    |   66 +-
 .../DellClientFactories.html}                      |   27 +-
 .../DellClientFactory.html}                        |   55 +-
 .../DellProperties.html}                           |  258 +-
 .../GlueCatalog.html => dell/ecs/EcsCatalog.html}  |  180 +-
 .../oss/OSSFileIO.html => dell/ecs/EcsFileIO.html} |   59 +-
 .../ecs/EcsTableOperations.html}                   |  219 +-
 .../ecs/PropertiesSerDesUtil.html}                 |   72 +-
 .../{gcp/gcs => dell/ecs}/package-summary.html     |   26 +-
 .../{aws/dynamodb => dell/ecs}/package-tree.html   |   15 +-
 .../iceberg/{nessie => dell}/package-summary.html  |   35 +-
 .../iceberg/{catalog => dell}/package-tree.html    |   14 +-
 .../Ciphers.AesGcmDecryptor.html}                  |   92 +-
 .../Ciphers.AesGcmEncryptor.html}                  |   92 +-
 .../Ciphers.html}                                  |   92 +-
 .../encryption/EncryptionAlgorithm.html}           |  127 +-
 .../KmsClient.KeyGenerationResult.html}            |  100 +-
 .../KmsClient.html}                                |  152 +-
 .../NativeFileCryptoParameters.Builder.html}       |   42 +-
 .../NativeFileCryptoParameters.html}               |  122 +-
 .../NativelyEncryptedFile.html}                    |   69 +-
 .../apache/iceberg/encryption/package-summary.html |   64 +-
 .../apache/iceberg/encryption/package-tree.html    |   22 +
 .../iceberg/events/IncrementalScanEvent.html       |   32 +-
 ...tionException.html => BadRequestException.html} |   80 +-
 ...ationException.html => ForbiddenException.html} |   92 +-
 ...nException.html => NotAuthorizedException.html} |  100 +-
 ...ValidationException.html => RESTException.html} |   90 +-
 ...Exception.html => ServiceFailureException.html} |   92 +-
 .../UnprocessableEntityException.html}             |  121 +-
 .../iceberg/exceptions/ValidationException.html    |    6 +-
 .../apache/iceberg/exceptions/package-summary.html |   46 +-
 .../apache/iceberg/exceptions/package-tree.html    |    9 +
 javadoc/org/apache/iceberg/expressions/And.html    |   42 +-
 javadoc/org/apache/iceberg/expressions/Binder.html |   31 +-
 .../iceberg/expressions/BoundLiteralPredicate.html |   40 +-
 .../apache/iceberg/expressions/BoundPredicate.html |    2 +-
 .../apache/iceberg/expressions/BoundReference.html |   32 +-
 .../iceberg/expressions/BoundSetPredicate.html     |   40 +-
 .../org/apache/iceberg/expressions/BoundTerm.html  |   27 +-
 .../apache/iceberg/expressions/BoundTransform.html |   34 +-
 .../iceberg/expressions/BoundUnaryPredicate.html   |   38 +-
 .../org/apache/iceberg/expressions/Expression.html |   35 +-
 .../ExpressionUtil.html}                           |  156 +-
 .../apache/iceberg/expressions/Expressions.html    |   32 +-
 javadoc/org/apache/iceberg/expressions/False.html  |   38 +-
 javadoc/org/apache/iceberg/expressions/Not.html    |    7 +
 javadoc/org/apache/iceberg/expressions/Or.html     |   42 +-
 .../org/apache/iceberg/expressions/Predicate.html  |    2 +-
 javadoc/org/apache/iceberg/expressions/Term.html   |    2 +-
 javadoc/org/apache/iceberg/expressions/True.html   |   38 +-
 .../iceberg/expressions/UnboundPredicate.html      |    7 +
 .../Zorder.html}                                   |   99 +-
 .../iceberg/expressions/package-summary.html       |   44 +-
 .../apache/iceberg/expressions/package-tree.html   |    2 +
 javadoc/org/apache/iceberg/flink/FlinkCatalog.html |    2 +-
 .../apache/iceberg/flink/FlinkConfigOptions.html   |   62 +-
 .../iceberg/flink/FlinkDynamicTableFactory.html    |    7 +
 .../FlinkWriteConf.html}                           |  112 +-
 ...nkConfigOptions.html => FlinkWriteOptions.html} |   71 +-
 .../org/apache/iceberg/flink/IcebergTableSink.html |   10 +-
 .../apache/iceberg/flink/IcebergTableSource.html   |    7 +
 .../org/apache/iceberg/flink/package-summary.html  |   17 +-
 javadoc/org/apache/iceberg/flink/package-tree.html |    2 +
 .../iceberg/flink/sink/FlinkAppenderFactory.html   |    2 +-
 .../iceberg/flink/sink/FlinkSink.Builder.html      |  117 +-
 .../apache/iceberg/flink/source/DataIterator.html  |   69 +-
 .../iceberg/flink/source/FlinkInputSplit.html      |   40 +-
 .../iceberg/flink/source/FlinkSource.Builder.html  |   70 +-
 .../apache/iceberg/flink/source/FlinkSource.html   |    2 +-
 .../iceberg/flink/source/FlinkSplitPlanner.html    |   10 +-
 .../flink/source/IcebergSource.Builder.html        |  589 +++
 .../apache/iceberg/flink/source/IcebergSource.html |  420 ++
 ...ource.Builder.html => ScanContext.Builder.html} |  275 +-
 .../source/ScanContext.html}                       |  361 +-
 .../flink/source/StreamingMonitorFunction.html     |   33 +-
 .../source/StreamingStartingStrategy.html}         |  212 +-
 .../source/assigner/GetSplitResult.Status.html}    |  106 +-
 .../source/assigner/GetSplitResult.html}           |  187 +-
 .../flink/source/assigner/SimpleSplitAssigner.html |  446 ++
 .../assigner/SimpleSplitAssignerFactory.html}      |  123 +-
 .../flink/source/assigner/SplitAssigner.html       |  424 ++
 .../source/assigner/SplitAssignerFactory.html}     |   88 +-
 .../source/assigner}/package-summary.html          |   60 +-
 .../source/{split => assigner}/package-tree.html   |   44 +-
 .../enumerator/ContinuousIcebergEnumerator.html    |  470 ++
 .../source/enumerator/ContinuousSplitPlanner.html} |  100 +-
 .../ContinuousSplitPlannerImpl.html}               |  143 +-
 .../source/enumerator/IcebergEnumeratorState.html} |  132 +-
 .../IcebergEnumeratorStateSerializer.html}         |  199 +-
 .../source/enumerator/StaticIcebergEnumerator.html |  471 ++
 .../source/enumerator}/package-summary.html        |   49 +-
 .../source/{split => enumerator}/package-tree.html |   27 +-
 .../iceberg/flink/source/package-summary.html      |   39 +-
 .../apache/iceberg/flink/source/package-tree.html  |   24 +-
 .../flink/source/reader/DataIteratorBatcher.html}  |   78 +-
 .../source/reader/DataIteratorReaderFunction.html  |  342 ++
 .../flink/source/reader/IcebergSourceReader.html   |  421 ++
 .../flink/source/reader/ReaderFunction.html}       |  124 +-
 .../source/reader/ReaderMetricsContext.html}       |  320 +-
 .../source/reader/RecordAndPosition.html}          |  172 +-
 .../source/reader/RowDataReaderFunction.html}      |  114 +-
 .../source/reader}/package-summary.html            |   52 +-
 .../source/{split => reader}/package-tree.html     |   40 +-
 .../source/split/IcebergSourceSplitState.html}     |  119 +-
 .../source/split/IcebergSourceSplitStatus.html}    |   95 +-
 .../flink/source/split/SplitRequestEvent.html}     |  144 +-
 .../flink/source/split/package-summary.html        |   25 +
 .../iceberg/flink/source/split/package-tree.html   |   16 +
 javadoc/org/apache/iceberg/gcp/gcs/GCSFileIO.html  |   54 +-
 .../apache/iceberg/gcp/gcs/package-summary.html    |    8 -
 .../org/apache/iceberg/gcp/gcs/package-tree.html   |    2 -
 .../org/apache/iceberg/hadoop/Configurable.html    |    2 +-
 .../org/apache/iceberg/hadoop/HadoopCatalog.html   |   30 +-
 .../org/apache/iceberg/hadoop/HadoopFileIO.html    |  120 +-
 .../org/apache/iceberg/hadoop/HadoopInputFile.html |   44 +-
 .../HadoopMetricsContext.html}                     |  229 +-
 .../apache/iceberg/hadoop/HadoopOutputFile.html    |   46 +-
 .../apache/iceberg/hadoop/HiddenPathFilter.html    |    8 +-
 .../org/apache/iceberg/hadoop/package-summary.html |   17 +-
 .../org/apache/iceberg/hadoop/package-tree.html    |    9 +-
 javadoc/org/apache/iceberg/hive/HiveCatalog.html   |   32 +-
 javadoc/org/apache/iceberg/hive/MetastoreUtil.html |   28 +-
 .../apache/iceberg/io/BasePositionDeltaWriter.html |   46 +-
 ...ream.html => BulkDeletionFailureException.html} |  104 +-
 .../ByteBufferInputStream.html}                    |  168 +-
 .../org/apache/iceberg/io/ClusteredDataWriter.html |    6 +-
 .../iceberg/io/ClusteredEqualityDeleteWriter.html  |    6 +-
 .../iceberg/io/ClusteredPositionDeleteWriter.html  |    6 +-
 .../CredentialSupplier.html}                       |   35 +-
 .../org/apache/iceberg/io/FanoutDataWriter.html    |    6 +-
 javadoc/org/apache/iceberg/io/FileAppender.html    |    2 +-
 .../org/apache/iceberg/io/FileAppenderFactory.html |    2 +-
 javadoc/org/apache/iceberg/io/FileIO.html          |   44 +-
 .../FileIOMetricsContext.html}                     |  154 +-
 .../ThreadPools.html => io/FileIOParser.html}      |  133 +-
 .../io/{SeekableInputStream.html => FileInfo.html} |  112 +-
 .../{util/SortOrderUtil.html => io/IOUtil.html}    |  123 +-
 javadoc/org/apache/iceberg/io/InputFile.html       |    2 +-
 javadoc/org/apache/iceberg/io/OutputFile.html      |    2 +-
 .../org/apache/iceberg/io/PositionDeltaWriter.html |   35 +-
 .../io/{FileAppender.html => RangeReadable.html}   |  175 +-
 javadoc/org/apache/iceberg/io/ResolvingFileIO.html |   52 +-
 .../org/apache/iceberg/io/SeekableInputStream.html |    2 +-
 .../SupportsBulkOperations.html}                   |   35 +-
 .../SupportsPrefixOperations.html}                 |   85 +-
 javadoc/org/apache/iceberg/io/package-summary.html |   94 +-
 javadoc/org/apache/iceberg/io/package-tree.html    |   31 +-
 javadoc/org/apache/iceberg/jdbc/JdbcCatalog.html   |   52 +-
 .../MetricsContext.Counter.html}                   |  102 +-
 .../MetricsContext.Unit.html}                      |  110 +-
 .../MetricsContext.html}                           |  110 +-
 .../{nessie => metrics}/package-summary.html       |   34 +-
 .../iceberg/{catalog => metrics}/package-tree.html |   28 +-
 .../apache/iceberg/mr/mapreduce/IcebergSplit.html  |   50 +-
 .../org/apache/iceberg/nessie/NessieCatalog.html   |  125 +-
 .../NessieIcebergClient.html}                      |  302 +-
 .../iceberg/nessie/NessieTableOperations.html      |   71 +-
 javadoc/org/apache/iceberg/nessie/NessieUtil.html  |   20 +-
 .../org/apache/iceberg/nessie/package-summary.html |    6 +-
 .../org/apache/iceberg/nessie/package-tree.html    |    1 +
 .../EstimateOrcAvgWidthVisitor.html}               |  169 +-
 .../org/apache/iceberg/orc/ORC.WriteBuilder.html   |   28 +-
 .../org/apache/iceberg/orc/OrcSchemaVisitor.html   |    4 +
 .../org/apache/iceberg/orc/package-summary.html    |   26 +-
 javadoc/org/apache/iceberg/orc/package-tree.html   |    6 +-
 javadoc/org/apache/iceberg/package-summary.html    |  347 +-
 javadoc/org/apache/iceberg/package-tree.html       |   99 +-
 .../ParquetBloomRowGroupFilter.html}               |  133 +-
 .../apache/iceberg/parquet/ParquetSchemaUtil.html  |   22 +-
 .../org/apache/iceberg/parquet/ParquetUtil.html    |   20 +-
 .../apache/iceberg/parquet/package-summary.html    |   76 +-
 .../org/apache/iceberg/parquet/package-tree.html   |    1 +
 .../Blob.html}                                     |  160 +-
 .../BlobMetadata.html}                             |  169 +-
 .../FileMetadata.html}                             |   98 +-
 .../FileMetadataParser.html}                       |   34 +-
 .../Puffin.ReadBuilder.html}                       |   85 +-
 .../And.html => puffin/Puffin.WriteBuilder.html}   |  151 +-
 .../{util/ThreadPools.html => puffin/Puffin.html}  |  118 +-
 .../PuffinCompressionCodec.html}                   |  139 +-
 .../PuffinReader.html}                             |   70 +-
 .../PuffinWriter.html}                             |  201 +-
 .../StandardBlobTypes.html}                        |   45 +-
 .../StandardPuffinProperties.html}                 |   47 +-
 .../{encryption => puffin}/package-summary.html    |   77 +-
 .../{encryption => puffin}/package-tree.html       |   34 +-
 .../org/apache/iceberg/rest/CatalogHandlers.html   |  449 ++
 .../ThreadPools.html => rest/ErrorHandlers.html}   |  132 +-
 .../HTTPClient.Builder.html}                       |  139 +-
 javadoc/org/apache/iceberg/rest/HTTPClient.html    |  446 ++
 .../HTTPClientFactory.html}                        |  104 +-
 javadoc/org/apache/iceberg/rest/RESTCatalog.html   | 1298 ++++++
 javadoc/org/apache/iceberg/rest/RESTClient.html    |  498 ++
 .../Configurable.html => rest/RESTMessage.html}    |   36 +-
 .../Term.html => rest/RESTRequest.html}            |   49 +-
 .../Configurable.html => rest/RESTResponse.html}   |   68 +-
 ...RESTSerializers.ErrorResponseDeserializer.html} |  149 +-
 .../RESTSerializers.ErrorResponseSerializer.html}  |  151 +-
 ...ESTSerializers.MetadataUpdateDeserializer.html} |  114 +-
 .../RESTSerializers.MetadataUpdateSerializer.html} |  116 +-
 .../RESTSerializers.NamespaceDeserializer.html}    |  114 +-
 .../RESTSerializers.NamespaceSerializer.html}      |  116 +-
 ...erializers.OAuthTokenResponseDeserializer.html} |  149 +-
 ...TSerializers.OAuthTokenResponseSerializer.html} |  151 +-
 .../RESTSerializers.SchemaDeserializer.html}       |  112 +-
 .../RESTSerializers.SchemaSerializer.html}         |  116 +-
 ...STSerializers.TableIdentifierDeserializer.html} |  149 +-
 ...RESTSerializers.TableIdentifierSerializer.html} |  151 +-
 ...RESTSerializers.TableMetadataDeserializer.html} |  114 +-
 .../RESTSerializers.TableMetadataSerializer.html}  |  116 +-
 ...ializers.UnboundPartitionSpecDeserializer.html} |  149 +-
 ...erializers.UnboundPartitionSpecSerializer.html} |  151 +-
 ...TSerializers.UnboundSortOrderDeserializer.html} |  114 +-
 ...ESTSerializers.UnboundSortOrderSerializer.html} |  116 +-
 ...Serializers.UpdateRequirementDeserializer.html} |  149 +-
 ...STSerializers.UpdateRequirementSerializer.html} |  151 +-
 .../JsonUtil.html => rest/RESTSerializers.html}    |  276 +-
 .../apache/iceberg/rest/RESTSessionCatalog.html    |  804 ++++
 javadoc/org/apache/iceberg/rest/RESTUtil.html      |  501 ++
 .../ResourcePaths.html}                            |  132 +-
 .../auth/OAuth2Properties.html}                    |  235 +-
 .../auth/OAuth2Util.AuthSession.html}              |  135 +-
 .../org/apache/iceberg/rest/auth/OAuth2Util.html   |  439 ++
 .../{gcp/gcs => rest/auth}/package-summary.html    |   20 +-
 .../{aws/dynamodb => rest/auth}/package-tree.html  |   14 +-
 .../org/apache/iceberg/rest/package-summary.html   |  322 ++
 javadoc/org/apache/iceberg/rest/package-tree.html  |  221 +
 .../requests/CreateNamespaceRequest.Builder.html}  |   70 +-
 .../requests/CreateNamespaceRequest.html}          |  220 +-
 .../requests/CreateTableRequest.Builder.html}      |  148 +-
 .../requests/CreateTableRequest.html}              |  254 +-
 .../requests/RenameTableRequest.Builder.html}      |   70 +-
 .../requests/RenameTableRequest.html}              |  220 +-
 .../UpdateNamespacePropertiesRequest.Builder.html} |  100 +-
 .../UpdateNamespacePropertiesRequest.html}         |  220 +-
 .../requests/UpdateRequirementParser.html}         |  134 +-
 .../requests/UpdateTableRequest.Builder.html}      |  104 +-
 ...t.UpdateRequirement.AssertCurrentSchemaID.html} |   74 +-
 ...pdateRequirement.AssertDefaultSortOrderID.html} |   74 +-
 ...est.UpdateRequirement.AssertDefaultSpecID.html} |   74 +-
 ...dateRequirement.AssertLastAssignedFieldId.html} |  103 +-
 ...Requirement.AssertLastAssignedPartitionId.html} |  117 +-
 ...est.UpdateRequirement.AssertRefSnapshotID.html} |   92 +-
 ...UpdateRequirement.AssertTableDoesNotExist.html} |   82 +-
 ...Request.UpdateRequirement.AssertTableUUID.html} |   76 +-
 .../UpdateTableRequest.UpdateRequirement.html}     |  203 +-
 .../requests/UpdateTableRequest.html}              |  218 +-
 .../source => rest/requests}/package-summary.html  |   90 +-
 .../apache/iceberg/rest/requests/package-tree.html |  184 +
 .../responses/ConfigResponse.Builder.html}         |  108 +-
 .../responses/ConfigResponse.html}                 |  264 +-
 .../CreateNamespaceResponse.Builder.html}          |   70 +-
 .../responses/CreateNamespaceResponse.html}        |  220 +-
 .../responses/ErrorResponse.Builder.html}          |  112 +-
 .../responses/ErrorResponse.html}                  |  172 +-
 .../responses/ErrorResponseParser.html}            |  134 +-
 .../responses/GetNamespaceResponse.Builder.html}   |   70 +-
 .../responses/GetNamespaceResponse.html}           |  220 +-
 .../responses/ListNamespacesResponse.Builder.html} |   70 +-
 .../responses/ListNamespacesResponse.html}         |  144 +-
 .../responses/ListTablesResponse.Builder.html}     |   70 +-
 .../responses/ListTablesResponse.html}             |  145 +-
 .../responses/LoadTableResponse.Builder.html}      |   86 +-
 .../responses/LoadTableResponse.html}              |  221 +-
 .../responses/OAuthTokenResponse.Builder.html}     |  121 +-
 .../responses/OAuthTokenResponse.html}             |  169 +-
 ...UpdateNamespacePropertiesResponse.Builder.html} |  121 +-
 .../UpdateNamespacePropertiesResponse.html}        |  218 +-
 .../source => rest/responses}/package-summary.html |   98 +-
 .../iceberg/rest/responses/package-tree.html       |  178 +
 .../CommitMetadata.html}                           |   53 +-
 .../ExtendedParser.RawOrderField.html}             |  114 +-
 .../Expression.html => spark/ExtendedParser.html}  |   71 +-
 javadoc/org/apache/iceberg/spark/Spark3Util.html   |   60 +-
 .../iceberg/spark/SparkCachedTableCatalog.html     |  573 +++
 javadoc/org/apache/iceberg/spark/SparkCatalog.html |  114 +-
 .../org/apache/iceberg/spark/SparkDataFile.html    |    7 +
 .../spark/SparkDistributionAndOrderingUtil.html    |   34 +-
 .../org/apache/iceberg/spark/SparkReadConf.html    |   16 +-
 .../org/apache/iceberg/spark/SparkReadOptions.html |   36 +
 .../org/apache/iceberg/spark/SparkSchemaUtil.html  |   49 +-
 .../apache/iceberg/spark/SparkSessionCatalog.html  |  195 +-
 .../SparkTableCache.html}                          |  101 +-
 .../org/apache/iceberg/spark/SparkTableUtil.html   |   41 +-
 .../org/apache/iceberg/spark/SparkWriteConf.html   |  106 +-
 .../apache/iceberg/spark/SparkWriteOptions.html    |   96 +-
 ...tion.html => DeleteOrphanFilesSparkAction.html} |  334 +-
 ...n.html => DeleteReachableFilesSparkAction.html} |  361 +-
 ...Action.html => ExpireSnapshotsSparkAction.html} |  371 +-
 .../iceberg/spark/actions/ManifestFileBean.html    |   58 +-
 ...arkAction.html => MigrateTableSparkAction.html} |  325 +-
 ...ction.html => RewriteDataFilesSparkAction.html} |  379 +-
 ...ction.html => RewriteManifestsSparkAction.html} |  358 +-
 ...rkAction.html => SnapshotTableSparkAction.html} |  339 +-
 .../apache/iceberg/spark/actions/SparkActions.html |   59 +-
 ...PackStrategy.html => SparkBinPackStrategy.html} |   26 +-
 ...rk3SortStrategy.html => SparkSortStrategy.html} |  111 +-
 ...3SortStrategy.html => SparkZOrderStrategy.html} |  204 +-
 .../iceberg/spark/actions/package-summary.html     |   46 +-
 .../apache/iceberg/spark/actions/package-tree.html |   24 +-
 .../org/apache/iceberg/spark/package-summary.html  |   55 +-
 javadoc/org/apache/iceberg/spark/package-tree.html |   14 +
 .../spark/procedures/AncestorsOfProcedure.html     |   73 +-
 .../spark/procedures/ExpireSnapshotsProcedure.html |   75 +-
 .../procedures/RemoveOrphanFilesProcedure.html     |   75 +-
 .../source/HasIcebergCatalog.html}                 |  109 +-
 .../apache/iceberg/spark/source/IcebergSource.html |   48 +-
 ...ithSize.SerializableMetadataTableWithSize.html} |  120 +-
 .../source/SerializableTableWithSize.html}         |  228 +-
 .../iceberg/spark/source/SparkScanBuilder.html     |   65 +-
 .../apache/iceberg/spark/source/SparkTable.html    |   25 +-
 .../iceberg/spark/source/StagedSparkTable.html     |    4 +-
 .../iceberg/spark/source/package-summary.html      |   25 +
 .../apache/iceberg/spark/source/package-tree.html  |   28 +-
 javadoc/org/apache/iceberg/types/TypeUtil.html     |   38 +-
 javadoc/org/apache/iceberg/util/ByteBuffers.html   |   18 +-
 .../org/apache/iceberg/util/CharSequenceSet.html   |   86 +-
 .../EnvironmentUtil.html}                          |   27 +-
 .../JsonUtil.FromJson.html}                        |   32 +-
 .../JsonUtil.ToJson.html}                          |   35 +-
 javadoc/org/apache/iceberg/util/JsonUtil.html      |  268 +-
 .../MetastoreUtil.html => util/LocationUtil.html}  |   27 +-
 .../iceberg/util/LockManagers.BaseLockManager.html |    4 +
 javadoc/org/apache/iceberg/util/PartitionSet.html  |   22 +-
 javadoc/org/apache/iceberg/util/PropertyUtil.html  |   39 +-
 javadoc/org/apache/iceberg/util/SnapshotUtil.html  |  102 +-
 javadoc/org/apache/iceberg/util/SortOrderUtil.html |   16 +-
 .../org/apache/iceberg/util/StructLikeWrapper.html |   36 +-
 javadoc/org/apache/iceberg/util/TableScanUtil.html |   40 +-
 javadoc/org/apache/iceberg/util/ThreadPools.html   |   62 +-
 .../org/apache/iceberg/util/ZOrderByteUtils.html   |  515 ++
 .../org/apache/iceberg/util/package-summary.html   |   29 +-
 javadoc/org/apache/iceberg/util/package-tree.html  |    5 +
 .../analysis/NoSuchProcedureException.html         |    2 +-
 .../IcebergSqlExtensionsBaseListener.html          |  158 +-
 .../IcebergSqlExtensionsBaseVisitor.html           |   50 +-
 .../extensions/IcebergSqlExtensionsListener.html   |  144 +-
 ...ergSqlExtensionsParser.SingleOrderContext.html} |  247 +-
 .../extensions/IcebergSqlExtensionsParser.html     |  136 +-
 .../extensions/IcebergSqlExtensionsVisitor.html    |   45 +-
 .../parser/extensions/package-summary.html         |   28 +-
 .../catalyst/parser/extensions/package-tree.html   |    1 +
 .../catalog/SupportsRowLevelOperations.html        |  275 --
 .../connector/iceberg/catalog/package-summary.html |    6 -
 .../connector/iceberg/catalog/package-tree.html    |    5 -
 .../connector/iceberg/write/RowLevelOperation.html |  370 --
 .../sql/connector/iceberg/write/SupportsDelta.html |   35 +-
 .../connector/iceberg/write/package-summary.html   |   36 -
 .../sql/connector/iceberg/write/package-tree.html  |   18 +-
 javadoc/overview-tree.html                         |  413 +-
 javadoc/package-search-index.js                    |    2 +-
 javadoc/package-search-index.zip                   |  Bin 589 -> 664 bytes
 javadoc/serialized-form.html                       | 1800 +++++--
 javadoc/type-search-index.js                       |    2 +-
 javadoc/type-search-index.zip                      |  Bin 6736 -> 8453 bytes
 landing-page/config.toml                           |   15 +-
 landing-page/content/common/blogs.md               |   20 +
 landing-page/content/common/contribute.md          |   54 +
 landing-page/content/common/how-to-release.md      |  137 +
 .../content/common/how-to-verify-a-release.md      |  157 -
 .../content/common/multi-engine-support.md         |    1 -
 landing-page/content/common/puffin-spec.md         |    5 +-
 landing-page/content/common/roadmap.md             |   23 +-
 landing-page/content/common/spark-quickstart.md    |  325 ++
 landing-page/content/common/spec.md                |    5 +-
 landing-page/content/common/view-spec.md           |    1 +
 575 files changed, 51919 insertions(+), 30013 deletions(-)

diff --git a/.gitignore b/.gitignore
index c7870c79..897f6b7f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
 # Hugo generated directories
-/public
+public
 resources
 !javadoc/resources
 
diff --git a/docs/config.toml b/docs/config.toml
index 8c554175..8e22dece 100644
--- a/docs/config.toml
+++ b/docs/config.toml
@@ -10,7 +10,7 @@ theme= "iceberg-theme"
   search = true
   versions.iceberg = "" # This is populated by the github deploy workflow and is equal to the branch name
   versions.nessie = "0.20.0"
-  latestVersions.iceberg = "0.13.2"  # This is used for the version badge on the "latest" site version
+  latestVersions.iceberg = "0.14.0"  # This is used for the version badge on the "latest" site version
   BookSection='docs' # This determines which directory will inform the left navigation menu
   disableHome=true
 
@@ -24,6 +24,7 @@ home = [ "HTML", "RSS", "SearchIndex" ]
 [menu]
   versions = [
     { name = "latest", pre = "relative", url = "../latest", weight = 1 },
+    { name = "0.14.0", pre = "relative", url = "../0.14.0", weight = 996 },
     { name = "0.13.2", pre = "relative", url = "../0.13.2", weight = 997 },
     { name = "0.13.1", pre = "relative", url = "../0.13.1", weight = 998 },
     { name = "0.13.0", pre = "relative", url = "../0.13.0", weight = 999 },
diff --git a/docs/content/aws.md b/docs/content/aws.md
index c3d376f7..b34488f2 100644
--- a/docs/content/aws.md
+++ b/docs/content/aws.md
@@ -170,6 +170,7 @@ just like what is shown in the [enabling AWS integration](#enabling-aws-integrat
 More details about loading the catalog can be found in individual engine pages, such as [Spark](../spark-configuration/#loading-a-custom-catalog) and [Flink](../flink/#creating-catalogs-and-using-catalogs).
 
 #### Glue Catalog ID
+
 There is a unique Glue metastore in each AWS account and each AWS region.
 By default, `GlueCatalog` chooses the Glue metastore to use based on the user's default AWS client credential and region setup.
 You can specify the Glue catalog ID through `glue.id` catalog property to point to a Glue catalog in a different AWS account.
@@ -184,6 +185,14 @@ However, if you are streaming data to Iceberg, this will easily create a lot of
 Therefore, it is recommended to turn off the archive feature in Glue by setting `glue.skip-archive` to `true`.
 For more details, please read [Glue Quotas](https://docs.aws.amazon.com/general/latest/gr/glue.html) and the [UpdateTable API](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateTable.html).
 
+#### Skip Name Validation
+
+Allow user to skip name validation for table name and namespaces.
+It is recommended to stick to Glue best practice in
+https://docs.aws.amazon.com/athena/latest/ug/glue-best-practices.html to make sure operations are Hive compatible.
+This is only added for users that have existing conventions using non-standard characters. When database name
+and table name validation are skipped, there is no guarantee that downstream systems would all support the names.
+
 #### Optimistic Locking
 
 By default, Iceberg uses Glue's optimistic locking for concurrent updates to a table.
diff --git a/docs/content/configuration.md b/docs/content/configuration.md
index 469136b1..eab539ac 100644
--- a/docs/content/configuration.md
+++ b/docs/content/configuration.md
@@ -55,6 +55,8 @@ Iceberg tables support table properties to configure table behavior, like the de
 | write.parquet.dict-size-bytes      | 2097152 (2 MB)     | Parquet dictionary page size                       |
 | write.parquet.compression-codec    | gzip               | Parquet compression codec: zstd, brotli, lz4, gzip, snappy, uncompressed |
 | write.parquet.compression-level    | null               | Parquet compression level                          |
+| write.parquet.bloom-filter-enabled.column.col1          | (not set) | Enables writing a bloom filter for the column: col1|
+| write.parquet.bloom-filter-max-bytes | 1048576 (1 MB)   | The maximum number of bytes for a bloom filter bitset |
 | write.avro.compression-codec       | gzip               | Avro compression codec: gzip(deflate with 9 level), zstd, snappy, uncompressed |
 | write.avro.compression-level       | null               | Avro compression level                             |
 | write.orc.stripe-size-bytes        | 67108864 (64 MB)   | Define the default ORC stripe size, in bytes       |
diff --git a/docs/content/flink-getting-started.md b/docs/content/flink-getting-started.md
index 84824474..ed9e14a5 100644
--- a/docs/content/flink-getting-started.md
+++ b/docs/content/flink-getting-started.md
@@ -282,6 +282,28 @@ catalogs:
     warehouse: hdfs://nn:8020/warehouse/path
 ```
 
+### Create through SQL Files
+
+Since the `sql-client-defaults.yaml` file was removed in flink 1.14, SQL Client supports the -i startup option to execute an initialization SQL file to setup environment when starting up the SQL Client.
+An example of such a file is presented below.
+```sql
+-- define available catalogs
+CREATE CATALOG hive_catalog WITH (
+  'type'='iceberg',
+  'catalog-type'='hive',
+  'uri'='thrift://localhost:9083',
+  'warehouse'='hdfs://nn:8020/warehouse/path'
+);
+
+USE CATALOG hive_catalog;
+```
+using -i <init.sql> option to initialize SQL Client session
+```bash
+/path/to/bin/sql-client.sh -i /path/to/init.sql
+```
+
+
+
 ## DDL commands
 
 ### `CREATE DATABASE`
@@ -529,6 +551,27 @@ FlinkSink.forRowData(input)
 env.execute("Test Iceberg DataStream");
 ```
 
+## Write options
+
+Flink write options are passed when configuring the FlinkSink, like this:
+
+```
+FlinkSink.Builder builder = FlinkSink.forRow(dataStream, SimpleDataUtil.FLINK_SCHEMA)
+    .table(table)
+    .tableLoader(tableLoader)
+    .set("write-format", "orc")
+    .set(FlinkWriteOptions.OVERWRITE_MODE, "true");
+```
+
+| Flink option           | Default                    | Description                                                                                                |
+|------------------------| -------------------------- |------------------------------------------------------------------------------------------------------------|
+| write-format           | Table write.format.default | File format to use for this write operation; parquet, avro, or orc                                         |
+| target-file-size-bytes | As per table property      | Overrides this table's write.target-file-size-bytes                                                        |
+| upsert-enabled         | Table write.upsert.enabled | Overrides this table's write.upsert.enabled                                                                |
+| overwrite-enabled      | false | Overwrite the table's data, overwrite mode shouldn't be enable when configuring to use UPSERT data stream. |
+| distribution-mode      | Table write.distribution-mode | Overrides this table's write.distribution-mode                                                             |
+
+
 ## Inspecting tables.
 
 Iceberg does not support inspecting table in flink sql now, we need to use [iceberg's Java API](../api) to read iceberg's meta data to get those table information.
@@ -549,6 +592,70 @@ RewriteDataFilesActionResult result = Actions.forTable(table)
 
 For more doc about options of the rewrite files action, please see [RewriteDataFilesAction](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/flink/actions/RewriteDataFilesAction.html)
 
+## Type conversion
+
+Iceberg's integration for Flink automatically converts between Flink and Iceberg types. When writing to a table with types that are not supported by Flink, like UUID, Iceberg will accept and convert values from the Flink type.
+
+### Flink to Iceberg
+
+Flink types are converted to Iceberg types according to the following table:
+
+| Flink               | Iceberg                    | Notes         |
+|-----------------    |----------------------------|---------------|
+| boolean             | boolean                    |               |
+| tinyint             | integer                    |               |
+| smallint            | integer                    |               |
+| integer             | integer                    |               |
+| bigint              | long                       |               |
+| float               | float                      |               |
+| double              | double                     |               |
+| char                | string                     |               |
+| varchar             | string                     |               |
+| string              | string                     |               |
+| binary              | binary                     |               |
+| varbinary           | fixed                      |               |
+| decimal             | decimal                    |               |
+| date                | date                       |               |
+| time                | time                       |               |
+| timestamp           | timestamp without timezone |               |
+| timestamp_ltz       | timestamp with timezone    |               |
+| array               | list                       |               |
+| map                 | map                        |               |
+| multiset            | map                        |               |
+| row                 | struct                     |               |
+| raw                 |                            | Not supported |
+| interval            |                            | Not supported |
+| structured          |                            | Not supported |
+| timestamp with zone |                            | Not supported |
+| distinct            |                            | Not supported |
+| null                |                            | Not supported |
+| symbol              |                            | Not supported |
+| logical             |                            | Not supported |
+
+### Iceberg to Flink
+
+Iceberg types are converted to Flink types according to the following table:
+
+| Iceberg                    | Flink                 |
+|----------------------------|-----------------------|
+| boolean                    | boolean               |
+| struct                     | row                   |
+| list                       | array                 |
+| map                        | map                   |
+| integer                    | integer               |
+| long                       | bigint                |
+| float                      | float                 |
+| double                     | double                |
+| date                       | date                  |
+| time                       | time                  |
+| timestamp without timezone | timestamp(6)          |
+| timestamp with timezone    | timestamp_ltz(6)      |
+| string                     | varchar(2147483647)   |
+| uuid                       | binary(16)            |
+| fixed(N)                   | binary(N)             |
+| binary                     | varbinary(2147483647) |
+| decimal(P, S)              | decimal(P, S)         |
+
 ## Future improvement.
 
 There are some features that we do not yet support in the current flink iceberg integration work:
diff --git a/docs/content/hive.md b/docs/content/hive.md
index d3dc49ea..9d6d16c2 100644
--- a/docs/content/hive.md
+++ b/docs/content/hive.md
@@ -23,7 +23,8 @@ menu: main
 
 # Hive
 
-Iceberg supports reading and writing Iceberg tables through [Hive](https://hive.apache.org) by using a [StorageHandler](https://cwiki.apache.org/confluence/display/Hive/StorageHandlers).
+Iceberg supports reading and writing Iceberg tables through [Hive](https://hive.apache.org) by using
+a [StorageHandler](https://cwiki.apache.org/confluence/display/Hive/StorageHandlers).
 
 ## Feature support
 Iceberg compatibility with Hive 2.x and Hive 3.1.2/3 supports the following features:
@@ -66,49 +67,48 @@ Hive 4.0.0-alpha-1 comes with the Iceberg 0.13.1 included. No additional downloa
 
 ### Hive 2.3.x, Hive 3.1.x
 
-You need to do the following steps:
-* Loading runtime jar
-* Enabling support
+In order to use Hive 2.3.x or Hive 3.1.x, you must load the Iceberg-Hive runtime jar and enable Iceberg support, either globally or for an individual table using a table property.
 
 #### Loading runtime jar
 
-To enable Iceberg support in Hive, the `HiveIcebergStorageHandler` and supporting classes need to be made available on Hive's classpath. 
-These are provided by the `iceberg-hive-runtime` jar file. 
-For example, if using the Hive shell, this can be achieved by issuing a statement like so:
+To enable Iceberg support in Hive, the `HiveIcebergStorageHandler` and supporting classes need to be made available on
+Hive's classpath. These are provided by the `iceberg-hive-runtime` jar file. For example, if using the Hive shell, this
+can be achieved by issuing a statement like so:
 
 ```
 add jar /path/to/iceberg-hive-runtime.jar;
 ```
 
-There are many others ways to achieve this including adding the jar file to Hive's auxiliary classpath so it is available by default.
-Please refer to Hive's documentation for more information.
+There are many others ways to achieve this including adding the jar file to Hive's auxiliary classpath so it is
+available by default. Please refer to Hive's documentation for more information.
 
 #### Enabling support
 
-If the Iceberg storage handler is not in Hive's classpath, then Hive cannot load or update the metadata for an Iceberg table when the storage handler is set.
-To avoid the appearance of broken tables in Hive, Iceberg will not add the storage handler to a table unless Hive support is enabled.
-The storage handler is kept in sync (added or removed) every time Hive engine support for the table is updated, i.e. turned on or off in the table properties.
-There are two ways to enable Hive support: globally in Hadoop Configuration and per-table using a table property.
+If the Iceberg storage handler is not in Hive's classpath, then Hive cannot load or update the metadata for an Iceberg
+table when the storage handler is set. To avoid the appearance of broken tables in Hive, Iceberg will not add the
+storage handler to a table unless Hive support is enabled. The storage handler is kept in sync (added or removed) every
+time Hive engine support for the table is updated, i.e. turned on or off in the table properties. There are two ways to
+enable Hive support: globally in Hadoop Configuration and per-table using a table property.
 
 ##### Hadoop configuration
 
-To enable Hive support globally for an application, set `iceberg.engine.hive.enabled=true` in its Hadoop configuration. 
-For example, setting this in the `hive-site.xml` loaded by Spark will enable the storage handler for all tables created by Spark.
+To enable Hive support globally for an application, set `iceberg.engine.hive.enabled=true` in its Hadoop configuration.
+For example, setting this in the `hive-site.xml` loaded by Spark will enable the storage handler for all tables created
+by Spark.
 
-{{< hint danger >}}
-Starting with Apache Iceberg `0.11.0`, when using Hive with Tez you also have to disable vectorization (`hive.vectorized.execution.enabled=false`).
-{{< /hint >}}
+{{< hint danger >}} Starting with Apache Iceberg `0.11.0`, when using Hive with Tez you also have to disable
+vectorization (`hive.vectorized.execution.enabled=false`). {{< /hint >}}
 
 ##### Table property configuration
 
-Alternatively, the property `engine.hive.enabled` can be set to `true` and added to the table properties when creating the Iceberg table. 
-Here is an example of doing it programmatically:
+Alternatively, the property `engine.hive.enabled` can be set to `true` and added to the table properties when creating
+the Iceberg table. Here is an example of doing it programmatically:
 
 ```java
-Catalog catalog = ...;
-Map<String, String> tableProperties = Maps.newHashMap();
-tableProperties.put(TableProperties.ENGINE_HIVE_ENABLED, "true"); // engine.hive.enabled=true
-catalog.createTable(tableId, schema, spec, tableProperties);
+Catalog catalog=...;
+    Map<String, String> tableProperties=Maps.newHashMap();
+    tableProperties.put(TableProperties.ENGINE_HIVE_ENABLED,"true"); // engine.hive.enabled=true
+    catalog.createTable(tableId,schema,spec,tableProperties);
 ```
 
 The table level configuration overrides the global Hadoop configuration.
@@ -117,29 +117,35 @@ The table level configuration overrides the global Hadoop configuration.
 
 To use the Tez engine on Hive `3.1.2` or later, Tez needs to be upgraded to >= `0.10.1` which contains a necessary fix [TEZ-4248](https://issues.apache.org/jira/browse/TEZ-4248).
 
-To use the Tez engine on Hive `2.3.x`, you will need to manually build Tez from the `branch-0.9` branch due to a backwards incompatibility issue with Tez `0.10.1`.
 
-You will also need to set the following property in the Hive configuration: `tez.mrreader.config.update.properties=hive.io.file.readcolumn.names,hive.io.file.readcolumn.ids`.
+To use the Tez engine on Hive `2.3.x`, you will need to manually build Tez from the `branch-0.9` branch due to a
+backwards incompatibility issue with Tez `0.10.1`.
+
+You will also need to set the following property in the Hive
+configuration: `tez.mrreader.config.update.properties=hive.io.file.readcolumn.names,hive.io.file.readcolumn.ids`.
 
 ## Catalog Management
 
 ### Global Hive catalog
 
-From the Hive engine's perspective, there is only one global data catalog that is defined in the Hadoop configuration in the runtime environment.
-In contrast, Iceberg supports multiple different data catalog types such as Hive, Hadoop, AWS Glue, or custom catalog implementations.
-Iceberg also allows loading a table directly based on its path in the file system. Those tables do not belong to any catalog.
-Users might want to read these cross-catalog and path-based tables through the Hive engine for use cases like join.
+From the Hive engine's perspective, there is only one global data catalog that is defined in the Hadoop configuration in
+the runtime environment. In contrast, Iceberg supports multiple different data catalog types such as Hive, Hadoop, AWS
+Glue, or custom catalog implementations. Iceberg also allows loading a table directly based on its path in the file
+system. Those tables do not belong to any catalog. Users might want to read these cross-catalog and path-based tables
+through the Hive engine for use cases like join.
 
-To support this, a table in the Hive metastore can represent three different ways of loading an Iceberg table,
-depending on the table's `iceberg.catalog` property:
+To support this, a table in the Hive metastore can represent three different ways of loading an Iceberg table, depending
+on the table's `iceberg.catalog` property:
 
-1. The table will be loaded using a `HiveCatalog` that corresponds to the metastore configured in the Hive environment if no `iceberg.catalog` is set
+1. The table will be loaded using a `HiveCatalog` that corresponds to the metastore configured in the Hive environment
+   if no `iceberg.catalog` is set
 2. The table will be loaded using a custom catalog if `iceberg.catalog` is set to a catalog name (see below)
-3. The table can be loaded directly using the table's root location if `iceberg.catalog` is set to `location_based_table`
+3. The table can be loaded directly using the table's root location if `iceberg.catalog` is set
+   to `location_based_table`
 
-For cases 2 and 3 above, users can create an overlay of an Iceberg table in the Hive metastore,
-so that different table types can work together in the same Hive environment.
-See [CREATE EXTERNAL TABLE](#create-external-table) and [CREATE TABLE](#create-table) for more details.
+For cases 2 and 3 above, users can create an overlay of an Iceberg table in the Hive metastore, so that different table
+types can work together in the same Hive environment. See [CREATE EXTERNAL TABLE](#create-external-table)
+and [CREATE TABLE](#create-table) for more details.
 
 ### Custom Iceberg catalogs
 
@@ -283,14 +289,16 @@ CREATE TABLE target PARTITIONED BY SPEC (year(year_field), identity_field) STORE
 
 ### CREATE EXTERNAL TABLE overlaying an existing Iceberg table
 
-The `CREATE EXTERNAL TABLE` command is used to overlay a Hive table "on top of" an existing Iceberg table. 
-Iceberg tables are created using either a [`Catalog`](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/catalog/Catalog.html),
-or an implementation of the [`Tables`](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/Tables.html) interface,
-and Hive needs to be configured accordingly to operate on these different types of table.
+The `CREATE EXTERNAL TABLE` command is used to overlay a Hive table "on top of" an existing Iceberg table. Iceberg
+tables are created using either a [`Catalog`](../../../javadoc/{{% icebergVersion
+%}}/index.html?org/apache/iceberg/catalog/Catalog.html), or an implementation of the [`Tables`](../../../javadoc/{{%
+icebergVersion %}}/index.html?org/apache/iceberg/Tables.html) interface, and Hive needs to be configured accordingly to
+operate on these different types of table.
 
 #### Hive catalog tables
 
-As described before, tables created by the `HiveCatalog` with Hive engine feature enabled are directly visible by the Hive engine, so there is no need to create an overlay.
+As described before, tables created by the `HiveCatalog` with Hive engine feature enabled are directly visible by the
+Hive engine, so there is no need to create an overlay.
 
 #### Custom catalog tables
 
@@ -298,24 +306,29 @@ For a table in a registered catalog, specify the catalog name in the statement u
 For example, the SQL below creates an overlay for a table in a `hadoop` type catalog named `hadoop_cat`:
 
 ```sql
-SET iceberg.catalog.hadoop_cat.type=hadoop;
-SET iceberg.catalog.hadoop_cat.warehouse=hdfs://example.com:8020/hadoop_cat;
+SET
+iceberg.catalog.hadoop_cat.type=hadoop;
+SET
+iceberg.catalog.hadoop_cat.warehouse=hdfs://example.com:8020/hadoop_cat;
 
-CREATE EXTERNAL TABLE database_a.table_a
+CREATE
+EXTERNAL TABLE database_a.table_a
 STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler'
 TBLPROPERTIES ('iceberg.catalog'='hadoop_cat');
 ```
 
-When `iceberg.catalog` is missing from both table properties and the global Hadoop configuration, `HiveCatalog` will be used as default.
+When `iceberg.catalog` is missing from both table properties and the global Hadoop configuration, `HiveCatalog` will be
+used as default.
 
 #### Path-based Hadoop tables
 
-Iceberg tables created using `HadoopTables` are stored entirely in a directory in a filesystem like HDFS.
-These tables are considered to have no catalog. 
-To indicate that, set `iceberg.catalog` property to `location_based_table`. For example:
+Iceberg tables created using `HadoopTables` are stored entirely in a directory in a filesystem like HDFS. These tables
+are considered to have no catalog. To indicate that, set `iceberg.catalog` property to `location_based_table`. For
+example:
 
 ```sql
-CREATE EXTERNAL TABLE table_a 
+CREATE
+EXTERNAL TABLE table_a 
 STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler' 
 LOCATION 'hdfs://some_bucket/some_path/table_a'
 TBLPROPERTIES ('iceberg.catalog'='location_based_table');
@@ -323,28 +336,29 @@ TBLPROPERTIES ('iceberg.catalog'='location_based_table');
 
 #### CREATE TABLE overlaying an existing Iceberg table
 
-You can also create a new table that is managed by a custom catalog. 
-For example, the following code creates a table in a custom Hadoop catalog:
+You can also create a new table that is managed by a custom catalog. For example, the following code creates a table in
+a custom Hadoop catalog:
 
 ```sql
-SET iceberg.catalog.hadoop_cat.type=hadoop;
-SET iceberg.catalog.hadoop_cat.warehouse=hdfs://example.com:8020/hadoop_cat;
-
-CREATE TABLE database_a.table_a (
-  id bigint, name string
+SET
+iceberg.catalog.hadoop_cat.type=hadoop;
+SET
+iceberg.catalog.hadoop_cat.warehouse=hdfs://example.com:8020/hadoop_cat;
+
+CREATE TABLE database_a.table_a
+(
+    id   bigint,
+    name string
 ) PARTITIONED BY (
   dept string
 ) STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler'
 TBLPROPERTIES ('iceberg.catalog'='hadoop_cat');
 ```
 
-{{< hint danger >}}
-If the table to create already exists in the custom catalog, this will create a managed overlay table.
-This means technically you can omit the `EXTERNAL` keyword when creating an overlay table.
-However, this is **not recommended** because creating managed overlay tables could pose a risk
-to the shared data files in case of accidental drop table commands from the Hive side, 
-which would unintentionally remove all the data in the table.
-{{< /hint >}}
+{{< hint danger >}} If the table to create already exists in the custom catalog, this will create a managed overlay
+table. This means technically you can omit the `EXTERNAL` keyword when creating an overlay table. However, this is **not
+recommended** because creating managed overlay tables could pose a risk to the shared data files in case of accidental
+drop table commands from the Hive side, which would unintentionally remove all the data in the table. {{< /hint >}}
 
 ### ALTER TABLE
 #### Table properties
@@ -439,10 +453,14 @@ Some of the advanced / little used optimizations are not yet implemented for Ice
 Also currently the statistics stored in the MetaStore are used for query planning. This is something we are planning to improve in the future.
 
 ### INSERT INTO
+
 Hive supports the standard single-table INSERT INTO operation:
+
 ```sql
-INSERT INTO table_a VALUES ('a', 1);
-INSERT INTO table_a SELECT ...;
+INSERT INTO table_a
+VALUES ('a', 1);
+INSERT INTO table_a
+SELECT...;
 ```
 
 Multi-table insert is also supported, but it will not be atomic. Commits occur one table at a time.
@@ -450,6 +468,7 @@ Partial changes will be visible during the commit process and failures can leave
 Changes within a single table will remain atomic.
 
 Here is an example of inserting into multiple tables at once in Hive SQL:
+
 ```sql
 FROM customers
    INSERT INTO target1 SELECT customer_id, first_name
@@ -492,9 +511,9 @@ SELECT * FROM table_a FOR SYSTEM_VERSION AS OF 1234567;
 
 ## Type compatibility
 
-Hive and Iceberg support different set of types. Iceberg can perform type conversion automatically, but not for all combinations,
-so you may want to understand the type conversion in Iceberg in prior to design the types of columns in your tables.
-You can enable auto-conversion through Hadoop configuration (not enabled by default):
+Hive and Iceberg support different set of types. Iceberg can perform type conversion automatically, but not for all
+combinations, so you may want to understand the type conversion in Iceberg in prior to design the types of columns in
+your tables. You can enable auto-conversion through Hadoop configuration (not enabled by default):
 
 | Config key                               | Default                     | Description                                         |
 | -----------------------------------------| --------------------------- | --------------------------------------------------- |
@@ -502,8 +521,8 @@ You can enable auto-conversion through Hadoop configuration (not enabled by defa
 
 ### Hive type to Iceberg type
 
-This type conversion table describes how Hive types are converted to the Iceberg types.
-The conversion applies on both creating Iceberg table and writing to Iceberg table via Hive.
+This type conversion table describes how Hive types are converted to the Iceberg types. The conversion applies on both
+creating Iceberg table and writing to Iceberg table via Hive.
 
 | Hive             | Iceberg                 | Notes |
 |------------------|-------------------------|-------|
diff --git a/docs/content/spark-procedures.md b/docs/content/spark-procedures.md
index 767bb17b..380c8044 100644
--- a/docs/content/spark-procedures.md
+++ b/docs/content/spark-procedures.md
@@ -269,7 +269,7 @@ Iceberg can compact data files in parallel using Spark with the `rewriteDataFile
 |---------------|-----------|------|-------------|
 | `table`       | ✔️  | string | Name of the table to update |
 | `strategy`    |    | string | Name of the strategy - binpack or sort. Defaults to binpack strategy |
-| `sort_order`  |    | string | Comma separated sort_order_column. Where sort_order_column is a space separated sort order info per column (ColumnName SortDirection NullOrder). <br/> SortDirection can be ASC or DESC. NullOrder can be NULLS FIRST or NULLS LAST |
+| `sort_order`  |    | string | If Zorder, then comma separated column names within zorder() text. Example: zorder(c1,c2,c3). <br/>Else, Comma separated sort_order_column. Where sort_order_column is a space separated sort order info per column (ColumnName SortDirection NullOrder). <br/> SortDirection can be ASC or DESC. NullOrder can be NULLS FIRST or NULLS LAST |
 | `options`     | ️   | map<string, string> | Options to be used for actions|
 | `where`       | ️   | string | predicate as a string used for filtering the files. Note that all files that may contain data matching the filter will be selected for rewriting|
 
@@ -300,6 +300,12 @@ using the same defaults as bin-pack to determine which files to rewrite.
 CALL catalog_name.system.rewrite_data_files(table => 'db.sample', strategy => 'sort', sort_order => 'id DESC NULLS LAST,name ASC NULLS FIRST')
 ```
 
+Rewrite the data files in table `db.sample` by zOrdering on column c1 and c2.
+Using the same defaults as bin-pack to determine which files to rewrite.
+```sql
+CALL catalog_name.system.rewrite_data_files(table => 'db.sample', strategy => 'sort', sort_order => 'zorder(c1,c2)')
+```
+
 Rewrite the data files in table `db.sample` using bin-pack strategy in any partition where more than 2 or more files need to be rewritten.
 ```sql
 CALL catalog_name.system.rewrite_data_files(table => 'db.sample', options => map('min-input-files','2'))
diff --git a/docs/content/spark-queries.md b/docs/content/spark-queries.md
index c122c2df..1e0db8d4 100644
--- a/docs/content/spark-queries.md
+++ b/docs/content/spark-queries.md
@@ -93,7 +93,36 @@ The above list is in order of priority. For example: a matching catalog will tak
 
 ### Time travel
 
-To select a specific table snapshot or the snapshot at some time, Iceberg supports two Spark read options:
+#### SQL
+
+Spark 3.3 and later supports time travel in SQL queries using `TIMESTAMP AS OF` or `VERSION AS OF` clauses
+
+```sql 
+-- time travel to October 26, 1986 at 01:21:00
+SELECT * FROM prod.db.table TIMESTAMP AS OF '1986-10-26 01:21:00';
+
+-- time travel to snapshot with id 10963874102873L
+SELECT * FROM prod.db.table VERSION AS OF 10963874102873;
+```
+
+In addition, `FOR SYSTEM_TIME AS OF` and `FOR SYSTEM_VERSION AS OF` clauses are also supported:
+
+```
+SELECT * FROM prod.db.table FOR SYSTEM_TIME AS OF '1986-10-26 01:21:00';
+SELECT * FROM prod.db.table FOR SYSTEM_VERSION AS OF 10963874102873;
+```
+
+Timestamps may also be supplied as a Unix timestamp, in seconds:
+
+```
+-- timestamp in seconds
+SELECT * FROM prod.db.table TIMESTAMP AS OF 499162860;
+SELECT * FROM prod.db.table FOR SYSTEM_TIME AS OF 499162860;
+```
+
+#### DataFrame
+
+To select a specific table snapshot or the snapshot at some time in the DataFrame API, Iceberg supports two Spark read options:
 
 * `snapshot-id` selects a specific table snapshot
 * `as-of-timestamp` selects the current snapshot at a timestamp, in milliseconds
@@ -115,12 +144,10 @@ spark.read
 ```
 
 {{< hint info >}}
-Spark does not currently support using `option` with `table` in DataFrameReader commands. All options will be silently 
-ignored. Do not use `table` when attempting to time-travel or use other options. Options will be supported with `table`
-in [Spark 3.1 - SPARK-32592](https://issues.apache.org/jira/browse/SPARK-32592).
+Spark 3.0 and earlier versions do not support using `option` with `table` in DataFrameReader commands. All options will be silently 
+ignored. Do not use `table` when attempting to time-travel or use other options. See [SPARK-32592](https://issues.apache.org/jira/browse/SPARK-32592).
 {{< /hint >}}
 
-Time travel is not yet supported by Spark's SQL syntax.
 
 ### Incremental read
 
@@ -336,4 +363,4 @@ Metadata tables can be loaded in Spark 2.4 or Spark 3 using the DataFrameReader
 spark.read.format("iceberg").load("db.table.files").show(truncate = false)
 // Hadoop path table
 spark.read.format("iceberg").load("hdfs://nn:8020/path/to/table#files").show(truncate = false)
-```
\ No newline at end of file
+```
diff --git a/docs/content/spark-writes.md b/docs/content/spark-writes.md
index 4a5b2ecb..0f7d6de4 100644
--- a/docs/content/spark-writes.md
+++ b/docs/content/spark-writes.md
@@ -111,7 +111,7 @@ The partitions that will be replaced by `INSERT OVERWRITE` depends on Spark's pa
 
 {{< hint danger >}}
 Spark 3.0.0 has a correctness bug that affects dynamic `INSERT OVERWRITE` with hidden partitioning, [SPARK-32168][spark-32168].
-For tables with [hidden partitions](../partitioning), make sure you use Spark 3.0.1.
+For tables with [hidden partitions](../partitioning/#icebergs-hidden-partitioning), make sure you use Spark 3.0.1.
 {{< /hint >}}
 
 [spark-32168]: https://issues.apache.org/jira/browse/SPARK-32168
diff --git a/iceberg-theme/README.md b/iceberg-theme/README.md
new file mode 100644
index 00000000..98ec75f4
--- /dev/null
+++ b/iceberg-theme/README.md
@@ -0,0 +1,63 @@
+# Iceberg Theme
+
+The Iceberg theme is a theme for use with [Hugo](https://gohugo.io/).
+
+## Hint Boxes
+
+To add a hint box, use the `hint` shortcode and pass in a hint box variation type. Available
+types are `info`, `success`, `warning`,  or `error`.
+
+```
+{{< hint info >}}
+Here is a message for the hint box!
+{{< /hint >}}
+```
+
+## Codetabs
+
+To add a tabbed view of different code examples, use the `codetabs`, `addtab`, and `tabcontent` shortcodes directly
+within a markdown page.
+
+1. Define a named set of tabs, making sure that the name is unique across the current page.
+```
+{{% codetabs "LaunchSparkClient" %}}
+{{% /codetabs %}}
+```
+
+2. Add one or more tabs using the `addtab` shortcode. The arguments to the `addtab` shortcode are tab name, tab group,
+and tab type. (see the logic in `iceberg-theme.js` to see how these are used)
+```css
+{{% codetabs "LaunchSparkClient" %}}
+{{% addtab "SparkSQL" "spark-queries" "spark-sql" %}}
+{{% addtab "Spark-Shell" "spark-queries" "spark-shell" %}}
+{{% addtab "PySpark" "spark-queries" "pyspark" %}}
+{{% codetabs "LaunchSparkClient" %}}
+{{% /codetabs %}}
+```
+
+3. Add content for each tab using the `tabcontent` shortcode.
+```
+{{% codetabs "LaunchSparkClient" %}}
+{{% addtab "SparkSQL" "spark-queries" "spark-sql" %}}
+{{% addtab "Spark-Shell" "spark-queries" "spark-shell" %}}
+{{% addtab "PySpark" "spark-queries" "pyspark" %}}
+{{% tabcontent "spark-sql"  %}}
+\```sh
+docker exec -it spark-iceberg spark-sql
+\```
+{{% /tabcontent %}}
+{{% tabcontent "spark-shell" %}}
+\```sh
+docker exec -it spark-iceberg spark-shell
+\```
+{{% /tabcontent %}}
+{{% tabcontent "pyspark" %}}
+\```sh
+docker exec -it spark-iceberg pyspark
+\```
+{{% /tabcontent %}}
+{{% /codetabs %}}
+```
+
+Codetab "groups" are used to coordinate switching the tab view throughout an entire page.
+To add a new group, update the code in `iceberg-theme.js`.
\ No newline at end of file
diff --git a/iceberg-theme/layouts/index.html b/iceberg-theme/layouts/index.html
index 7d79f5a5..b7e7a25d 100644
--- a/iceberg-theme/layouts/index.html
+++ b/iceberg-theme/layouts/index.html
@@ -18,8 +18,8 @@
     {{ partial "body.html" . }}
 {{ else }}
     {{ partial "head.html" . }}
-    <div id="content">
     {{ partial "header.html" . }}
+    <div id="content">
     {{ partial "about.html" . }}
     {{ partial "services.html" . }}
     {{ partial "pricing.html" . }}
diff --git a/iceberg-theme/layouts/partials/about.html b/iceberg-theme/layouts/partials/about.html
index fc384179..14414b8d 100644
--- a/iceberg-theme/layouts/partials/about.html
+++ b/iceberg-theme/layouts/partials/about.html
@@ -13,6 +13,29 @@
 <!-- - See the License for the specific language governing permissions and-->
 <!-- - limitations under the License.-->
 
+{{ if and .IsHome (not .Site.Params.disableHome) }}
+    <!-- Show the Iceberg marketing splash content only when on the homepage-->
+    <section id="intro">
+        <div class="intro-header">
+            <div class="container">
+            <div class="row">
+                <div class="col-lg-12">
+                <div class="intro-message">
+                    <h1>{{ .Site.Title }}</h1>
+                    <h3>{{ .Site.Params.description }}</h3>
+                    <hr class="intro-divider">
+                    {{ if isset .Site.Params "social" }}
+                    <ul class="list-inline intro-social-buttons">
+                            {{ partial "social.html" . }}
+                    </ul>
+                    {{ end }}
+                </div>
+                </div>
+            </div>
+            </div>
+        </div>
+    </section>
+{{ end }}
 <section id="about" class="container content-section text-center">
 {{ range where .Site.RegularPages "Section" "about" | first 1 }}
 	<div class="row">
diff --git a/iceberg-theme/layouts/partials/body.html b/iceberg-theme/layouts/partials/body.html
index 5d04d7b4..fe4cc01d 100644
--- a/iceberg-theme/layouts/partials/body.html
+++ b/iceberg-theme/layouts/partials/body.html
@@ -16,12 +16,12 @@
 {{ partial "header.html" . }}
 <body dir="{{ .Site.Language.LanguageDirection | default " ltr" }}">
     <section>
-        <div class="grid-container {{ if and (not .Params.disableSidebar) (not .Params.disableToc) }}leftnav-and-toc{{ else if not .Params.disableSidebar }}left-nav-only{{ else if not .Params.disableToc }}toc-only{{ end }}">
+        <div class="grid-container {{ if and (not .Params.disableSidebar) (not .Params.disableToc) }}leftnav-and-toc{{ else if not .Params.disableSidebar }}left-nav-only{{ else if not .Params.disableToc }}toc-only{{ else }}content-only{{ end }}">
             {{ if not .Params.disableSidebar }}
                 {{ partial "sidebar.html" . }}
             {{ end }}
             <div id="content" class="markdown-body">
-                <div class="{{ if not .Params.disableToc }}margin-for-toc{{ end }}">
+                <div class="{{ if not .Params.disableToc }}margin-for-toc{{ else }}margin-without-toc{{ end }}">
                     {{- .Content -}}
                 </div>
                 {{ if not .Params.disableToc }}
diff --git a/iceberg-theme/layouts/partials/header.html b/iceberg-theme/layouts/partials/header.html
index c118a5be..b63fc257 100644
--- a/iceberg-theme/layouts/partials/header.html
+++ b/iceberg-theme/layouts/partials/header.html
@@ -74,27 +74,4 @@
             </div>
             </topsection>
     </nav>
-{{ partial "search-results.html" . }}
-{{ if and .IsHome (not .Site.Params.disableHome) }}
-    <!-- Show the Iceberg marketing splash content only when on the homepage-->
-    <section id="intro">
-        <div class="intro-header">
-            <div class="container">
-            <div class="row">
-                <div class="col-lg-12">
-                <div class="intro-message">
-                    <h1>{{ .Site.Title }}</h1>
-                    <h3>{{ .Site.Params.description }}</h3>
-                    <hr class="intro-divider">
-                    {{ if isset .Site.Params "social" }}
-                    <ul class="list-inline intro-social-buttons">
-                            {{ partial "social.html" . }}
-                    </ul>
-                    {{ end }}
-                </div>
-                </div>
-            </div>
-            </div>
-        </div>
-    </section>
-{{ end }}
\ No newline at end of file
+{{ partial "search-results.html" . }}
\ No newline at end of file
diff --git a/iceberg-theme/layouts/shortcodes/addtab.html b/iceberg-theme/layouts/shortcodes/addtab.html
index 00422f2f..533dd04c 100644
--- a/iceberg-theme/layouts/shortcodes/addtab.html
+++ b/iceberg-theme/layouts/shortcodes/addtab.html
@@ -1,2 +1,2 @@
-<input id="{{ .Parent.Get 0 }}{{ .Get 0 }}" type="radio" name="{{ .Parent.Get 0 }}" {{ .Get 1 }}>
-<label for="{{ .Parent.Get 0 }}{{ .Get 0 }}">{{ .Get 0 }}</label>
\ No newline at end of file
+<input id="{{ .Get 2 }}" type="radio" name="{{ .Parent.Get 0 }}" onclick="selectExampleLanguage('{{ .Get 1 }}', '{{ .Get 2 }}')">
+<label for="{{ .Get 2 }}">{{ .Get 0 }}</label>
\ No newline at end of file
diff --git a/iceberg-theme/layouts/shortcodes/codetabs.html b/iceberg-theme/layouts/shortcodes/codetabs.html
index 96d51097..fee3a157 100644
--- a/iceberg-theme/layouts/shortcodes/codetabs.html
+++ b/iceberg-theme/layouts/shortcodes/codetabs.html
@@ -1,91 +1 @@
-<style>
-
-#{{ .Get 0 }} h1 {
-  padding: 50px 0;
-  font-weight: 400;
-  text-align: center;
-}
-
-#{{ .Get 0 }} p {
-  margin: 0 0 20px;
-  line-height: 1.5;
-}
-
-#{{ .Get 0 }} main {
-  min-width: 320px;
-  max-width: 800px;
-  padding: 50px;
-  margin: 0 auto;
-  background: #fff;
-}
-
-#{{ .Get 0 }} section {
-  display: none;
-  padding: 20px 0 0;
-  border-top: 1px solid #ddd;
-}
-
-#{{ .Get 0 }} input {
-  display: none;
-}
-
-#{{ .Get 0 }} label {
-  display: inline-block;
-  margin: 0 0 -1px;
-  padding: 15px 25px;
-  font-weight: 600;
-  text-align: center;
-  color: #bbb;
-  border: 1px solid transparent;
-}
-
-#{{ .Get 0 }} label:before {
-  font-family: fontawesome;
-  font-weight: normal;
-  margin-right: 10px;
-}
-
-#{{ .Get 0 }} label[for*='1']:before { content: '\f1cb'; }
-#{{ .Get 0 }} label[for*='2']:before { content: '\f17d'; }
-#{{ .Get 0 }} label[for*='3']:before { content: '\f16b'; }
-#{{ .Get 0 }} label[for*='4']:before { content: '\f1a9'; }
-
-#{{ .Get 0 }} label:hover {
-  color: #888;
-  cursor: pointer;
-}
-
-#{{ .Get 0 }} input:checked + label {
-  color: #555;
-  border: 1px solid #ddd;
-  border-top: 2px solid orange;
-  border-bottom: 1px solid #fff;
-}
-
-#{{ .Get 0 }} #{{ .Get 0 }}Python:checked ~ #{{ .Get 0 }}Python,
-#{{ .Get 0 }} #{{ .Get 0 }}Java:checked ~ #{{ .Get 0 }}Java,
-#{{ .Get 0 }} #{{ .Get 0 }}Scala:checked ~ #{{ .Get 0 }}Scala,
-#{{ .Get 0 }} #{{ .Get 0 }}SparkSQL:checked ~ #{{ .Get 0 }}SparkSQL,
-#{{ .Get 0 }} #{{ .Get 0 }}SparkShell:checked ~ #{{ .Get 0 }}SparkShell,
-#{{ .Get 0 }} #{{ .Get 0 }}PySpark:checked ~ #{{ .Get 0 }}PySpark,
-#{{ .Get 0 }} #{{ .Get 0 }}Notebook:checked ~ #{{ .Get 0 }}Notebook {
-  display: block;
-}
-
-@media screen and (max-width: 650px) {
-  #{{ .Get 0 }} label {
-    font-size: 0;
-  }
-  #{{ .Get 0 }} label:before {
-    margin: 0;
-    font-size: 18px;
-  }
-}
-
-@media screen and (max-width: 400px) {
-  #{{ .Get 0 }} label {
-    padding: 15px;
-  }
-}
-</style>
-<div id="{{ .Get 0 }}">{{ .Inner }}</div>
\ No newline at end of file
+<div class="codetabs">{{ .Inner }}</div>
diff --git a/iceberg-theme/layouts/index.html b/iceberg-theme/layouts/shortcodes/quickstarts.html
similarity index 53%
copy from iceberg-theme/layouts/index.html
copy to iceberg-theme/layouts/shortcodes/quickstarts.html
index 7d79f5a5..82cb0af1 100644
--- a/iceberg-theme/layouts/index.html
+++ b/iceberg-theme/layouts/shortcodes/quickstarts.html
@@ -12,20 +12,20 @@
 <!-- - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.-->
 <!-- - See the License for the specific language governing permissions and-->
 <!-- - limitations under the License.-->
-{{ if eq $.Site.Params.siteType "docs" }}
-    <!-- Don't include termynal.js for docs homepage -->
-    {{ .Scratch.Set "includeTermynal" false }}
-    {{ partial "body.html" . }}
-{{ else }}
-    {{ partial "head.html" . }}
-    <div id="content">
-    {{ partial "header.html" . }}
-    {{ partial "about.html" . }}
-    {{ partial "services.html" . }}
-    {{ partial "pricing.html" . }}
-    {{ partial "contact.html" . }}
-    <!-- Include termynal.js for landing-page homepage -->
-    {{ .Scratch.Set "includeTermynal" true }}
-    {{ partial "js.html" . }}
+<details>
+    <summary>More Quickstarts</summary>
+    <div class="quickstart-container">{{ $currentPageTitle := .Page.Title }}{{ range .Site.Menus.quickstarts }}{{ if ne .Name $currentPageTitle }}
+            <div class="quickstart-card quickstart-card-aqua">
+                <div class="quickstart-card-content">
+                    <span class="quickstart-card-title" title="{{ .Name }}">{{ .Name }}</span>
+                    <p class="quickstart-card-text">
+                        {{ substr .Post 0 130 }}
+                    </p>
+                </div>
+                <div class="quickstart-card-link">
+                    <a href="{{ $.Site.BaseURL }}{{ .URL }}"><span>Try it Out</span></a>
+                </div>
+            </div>
+            <br>{{ else }}{{ end }}{{ end }}
     </div>
-{{ end }}
\ No newline at end of file
+    </details>
\ No newline at end of file
diff --git a/iceberg-theme/layouts/shortcodes/tabcontent.html b/iceberg-theme/layouts/shortcodes/tabcontent.html
index b1b3c6c0..c099bb79 100644
--- a/iceberg-theme/layouts/shortcodes/tabcontent.html
+++ b/iceberg-theme/layouts/shortcodes/tabcontent.html
@@ -1,3 +1,3 @@
-<section id="{{ .Parent.Get 0 }}{{ .Get 0 }}">
+<codeblock class="{{ .Get 0 }}">
       {{ .Inner }}
-</section>
\ No newline at end of file
+</codeblock>
\ No newline at end of file
diff --git a/iceberg-theme/static/css/iceberg-theme.css b/iceberg-theme/static/css/iceberg-theme.css
index 4d20b62e..43dcf586 100644
--- a/iceberg-theme/static/css/iceberg-theme.css
+++ b/iceberg-theme/static/css/iceberg-theme.css
@@ -243,6 +243,15 @@ h4:hover a { visibility: visible}
     width: 100%;
 }
 
+/* Cards at the top of each quickstart page */
+.quickstart-container {
+    display: flex;
+    flex-wrap: wrap;
+    width: 80vw;
+    grid-template-columns: 1fr 1fr 1fr;
+    grid-gap: 1rem;
+}
+
 .content-only {
     grid-template-columns: auto;
 }
@@ -263,6 +272,10 @@ h4:hover a { visibility: visible}
     margin-right: 40%;
 }
 
+.margin-without-toc {
+    margin-right: 20%;
+}
+
 #toc {
     position: fixed;
     right: 0;
@@ -571,7 +584,7 @@ hr {
   }
 }
 
-@media screen and (max-width: 1280px) {
+@media screen and (max-width: 1040px) {
   .topnav-page-selection {
     display: none;
   }
@@ -617,10 +630,10 @@ div#full ul.sub-menu {
 }
 
 .versions-dropdown-content {
-  display: none;
-  position: fixed;
-  background-color: #f9f9f9;
-  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
+    display: none;
+    position: fixed;
+    background-color: #f9f9f9;
+    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
 }
 
 .versions-dropdown-content ul {
@@ -636,5 +649,143 @@ div#full ul.sub-menu {
 }
 
 .versions-dropdown:hover .versions-dropdown-content {
-  display: block;
+    display: block;
+}
+
+.quickstart-card {
+    color: #fff;
+    width:300px;
+    position: relative;
+    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
+    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
+    -o-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
+    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3);
+    background-image: linear-gradient(to bottom right, #2879be, #57A7D8);
+}
+
+.quickstart-card .quickstart-card-content {
+    padding: 30px;
+    height: 250px;
+}
+
+.quickstart-card .quickstart-card-title {
+    font-size: 25px;
+    font-family: 'Open Sans', sans-serif;
+}
+
+.quickstart-card .quickstart-card-text {
+    line-height: 1.6;
+}
+
+.quickstart-card .quickstart-card-link {
+    padding: 25px;
+    width: -webkit-fill-available;
+    border-top:1px solid #82c1bb;
+}
+
+.quickstart-card-link a {
+    text-decoration: none;
+    position: relative;
+    padding: 10px 0px;
+    color: #fff;
+}
+
+.quickstart-card .quickstart-card-link a:after {
+    top: 30px;
+    content: "";
+    display: block;
+    height: 2px;
+    left: 50%;
+    position: absolute;
+    width: 0;
+    background:#fff;
+
+    -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
+    -moz-transition: width 0.3s ease 0s, left 0.3s ease 0s;
+    -o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
+    transition: width 0.3s ease 0s, left 0.3s ease 0s;
+}
+
+.quickstart-card .quickstart-card-link a:hover:after {
+    width: 100%;
+    left: 0;
+}
+
+.quickstart-card .quickstart-card-link a:after {
+    background:#fff;
+}
+
+/*styling for codetabs*/
+.codetabs h1 {
+  padding: 50px 0;
+  font-weight: 400;
+  text-align: center;
+}
+
+.codetabs p {
+  margin: 0 0 20px;
+  line-height: 1.5;
+}
+
+.codetabs main {
+  min-width: 320px;
+  max-width: 800px;
+  padding: 50px;
+  margin: 0 auto;
+  background: #fff;
+}
+
+.codetabs codeblock {
+  display: none;
+  padding: 20px 0 0;
+  border-top: 1px solid #ddd;
+}
+
+.codetabs input {
+  display: none;
+  visibility:hidden;
+}
+
+.codetabs label {
+  display: inline-block;
+  margin: 0 0 -1px;
+  padding: 15px 25px;
+  font-weight: 600;
+  text-align: center;
+  color: #bbb;
+  border: 1px solid transparent;
+}
+
+.codetabs label:before {
+  font-family: fontawesome;
+  font-weight: normal;
+  margin-right: 10px;
+}
+
+.codetabs label:hover {
+  color: #888;
+  cursor: pointer;
+}
+
+.codetabs input:checked + label {
+  color: #555;
+  border: 1px solid #ddd;
+  border-top: 2px solid #277ABE;
+  border-bottom: 1px solid #fff;
+}
+
+@media screen and (max-width: 500px) {
+  .codetabs label {
+    font-size: 0;
+  }
+  #LaunchSparkClient label:before {
+    margin: 0;
+    font-size: 18px;
+  }
+}
+
+@media screen and (max-width: 400px) {
+  .codetabs label {
+    padding: 15px;
+  }
 }
\ No newline at end of file
diff --git a/iceberg-theme/static/js/iceberg-theme.js b/iceberg-theme/static/js/iceberg-theme.js
index f305bd21..99abe792 100644
--- a/iceberg-theme/static/js/iceberg-theme.js
+++ b/iceberg-theme/static/js/iceberg-theme.js
@@ -25,4 +25,43 @@ $("#searchclear").click(function(){
     while (results.firstChild) {
       results.removeChild(results.firstChild);
     }
-});
\ No newline at end of file
+});
+
+// Coordinate control of codetabs
+const languages = ["spark-sql", "spark-shell", "pyspark"]
+const groups = {
+    "spark-queries": [
+        "spark-sql",
+        "spark-shell",
+        "pyspark"
+    ],
+    "spark-init": [
+        "cli",
+        "spark-defaults"
+    ]
+}
+function hideCodeBlocks(group, type) {
+    var codeblocks = document.querySelectorAll(`.${type}`);
+    for (var i = 0; i < codeblocks.length; i++) {
+    	  codeblocks[i].style.display = 'none';
+    }
+}
+
+function showCodeBlocks(group, type) {
+    var codeblocks = document.querySelectorAll(`.${type}`);
+    for (var i = 0; i < codeblocks.length; i++) {
+    	  codeblocks[i].style.display = 'block';
+    }
+}
+
+function selectExampleLanguage(group, type) {
+    groups[group].forEach(lang => hideCodeBlocks(group, lang));
+	inputs = Array.from(document.getElementsByTagName('input')).filter(e => e.id == type);
+    inputs.forEach(input => input.checked = true);
+    console.log(inputs);
+    showCodeBlocks(group, type);
+}
+
+// Set the default tab for each group
+selectExampleLanguage("spark-queries", "spark-sql");
+selectExampleLanguage("spark-init", "cli");
\ No newline at end of file
diff --git a/javadoc/allclasses-index.html b/javadoc/allclasses-index.html
index 5637b1fe..3cc1d3de 100644
--- a/javadoc/allclasses-index.html
+++ b/javadoc/allclasses-index.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":2,"i1":1,"i2":2,"i3":1,"i4":2,"i5":1,"i6":2,"i7":1,"i8":2,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":8,"i15":2,"i16":2,"i17":1,"i18":2,"i19":2,"i20":2,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":2,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":1,"i41":2,"i42":2,"i43":2,"i44":2,"i45":2,"i46":2,"i47":2,"i48":2,"i49":2,"i50":2,"i51":2,"i52":2,"i53":2,"i54":2,"i55":4,"i56":2,"i57":2,"i58":2,"i59":2,"i60":2,"i [...]
+var data = {"i0":2,"i1":1,"i2":2,"i3":1,"i4":2,"i5":1,"i6":1,"i7":2,"i8":1,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":8,"i20":2,"i21":2,"i22":1,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":2,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":2,"i45":1,"i46":2,"i47":8,"i48":2,"i49":2,"i50":2,"i51":2,"i52":2,"i53":2,"i54":2,"i55":2,"i56":2,"i57":2,"i58":2,"i59":2,"i60":4,"i [...]
 var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -140,916 +140,1128 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </th>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/AddedRowsScanTask.html" title="interface in org.apache.iceberg">AddedRowsScanTask</a></td>
+<th class="colLast" scope="row">
+<div class="block">A scan task for inserts generated by adding a data file to the table.</div>
+</th>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/AliyunClientFactories.html" title="class in org.apache.iceberg.aliyun">AliyunClientFactories</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/AliyunClientFactory.html" title="interface in org.apache.iceberg.aliyun">AliyunClientFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/AllDataFilesTable.html" title="class in org.apache.iceberg">AllDataFilesTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's valid data files as rows.</div>
 </th>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/AllDataFilesTable.AllDataFilesTableScan.html" title="class in org.apache.iceberg">AllDataFilesTable.AllDataFilesTableScan</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/AllDeleteFilesTable.html" title="class in org.apache.iceberg">AllDeleteFilesTable</a></td>
+<th class="colLast" scope="row">
+<div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes its valid delete files as rows.</div>
+</th>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/AllDeleteFilesTable.AllDeleteFilesTableScan.html" title="class in org.apache.iceberg">AllDeleteFilesTable.AllDeleteFilesTableScan</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/AllEntriesTable.html" title="class in org.apache.iceberg">AllEntriesTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's manifest entries as rows, for both delete and data files.</div>
 </th>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i15" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/AllFilesTable.html" title="class in org.apache.iceberg">AllFilesTable</a></td>
+<th class="colLast" scope="row">
+<div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes its valid files as rows.</div>
+</th>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/AllFilesTable.AllFilesTableScan.html" title="class in org.apache.iceberg">AllFilesTable.AllFilesTableScan</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i17" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/AllManifestsTable.html" title="class in org.apache.iceberg">AllManifestsTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's valid manifest files as rows.</div>
 </th>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/AllManifestsTable.AllManifestsTableScan.html" title="class in org.apache.iceberg">AllManifestsTable.AllManifestsTableScan</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions">AlreadyExistsException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception raised when attempting to create a table that already exists.</div>
 </th>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html" title="class in org.apache.iceberg.spark.procedures">AncestorsOfProcedure</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/And.html" title="class in org.apache.iceberg.expressions">And</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/AppendFiles.html" title="interface in org.apache.iceberg">AppendFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for appending new files in a table.</div>
 </th>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ArrayUtil.html" title="class in org.apache.iceberg.util">ArrayUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/ArrowAllocation.html" title="class in org.apache.iceberg.arrow">ArrowAllocation</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/ArrowReader.html" title="class in org.apache.iceberg.arrow.vectorized">ArrowReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Vectorized reader that returns an iterator of <a href="org/apache/iceberg/arrow/vectorized/ColumnarBatch.html" title="class in org.apache.iceberg.arrow.vectorized"><code>ColumnarBatch</code></a>.</div>
 </th>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/ArrowSchemaUtil.html" title="class in org.apache.iceberg.arrow">ArrowSchemaUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/ArrowVectorAccessor.html" title="class in org.apache.iceberg.arrow.vectorized">ArrowVectorAccessor</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/ArrowVectorAccessor.html" title="type parameter in ArrowVectorAccessor">DecimalT</a>,&#8203;<a href="org/apache/iceberg/arrow/vectorized/ArrowVectorAccessor.html" title="type parameter in ArrowVectorAccessor">Utf8StringT</a>,&#8203;<a href="org/apache/iceberg/arrow/vectorize [...]
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.html" title="class in org.apache.iceberg.spark.data.vectorized">ArrowVectorAccessors</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/AssumeRoleAwsClientFactory.html" title="class in org.apache.iceberg.aws">AssumeRoleAwsClientFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/Avro.html" title="class in org.apache.iceberg.avro">Avro</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/Avro.DataWriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.DataWriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/Avro.DeleteWriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.DeleteWriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/Avro.ReadBuilder.html" title="class in org.apache.iceberg.avro">Avro.ReadBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/Avro.WriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.WriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroEncoderUtil.html" title="class in org.apache.iceberg.avro">AvroEncoderUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroIterable.html" title="class in org.apache.iceberg.avro">AvroIterable</a>&lt;<a href="org/apache/iceberg/avro/AvroIterable.html" title="type parameter in AvroIterable">D</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroMetrics.html" title="class in org.apache.iceberg.avro">AvroMetrics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroSchemaUtil.html" title="class in org.apache.iceberg.avro">AvroSchemaUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroSchemaVisitor.html" title="class in org.apache.iceberg.avro">AvroSchemaVisitor</a>&lt;<a href="org/apache/iceberg/avro/AvroSchemaVisitor.html" title="type parameter in AvroSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroSchemaWithTypeVisitor.html" title="class in org.apache.iceberg.avro">AvroSchemaWithTypeVisitor</a>&lt;<a href="org/apache/iceberg/avro/AvroSchemaWithTypeVisitor.html" title="type parameter in AvroSchemaWithTypeVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/AvroWithFlinkSchemaVisitor.html" title="class in org.apache.iceberg.flink.data">AvroWithFlinkSchemaVisitor</a>&lt;<a href="org/apache/iceberg/flink/data/AvroWithFlinkSchemaVisitor.html" title="type parameter in AvroWithFlinkSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.html" title="class in org.apache.iceberg.avro">AvroWithPartnerByStructureVisitor</a>&lt;<a href="org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.html" title="type parameter in AvroWithPartnerByStructureVisitor">P</a>,&#8203;<a href="org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.html" title="type parameter in AvroWithPartnerByStructureVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A abstract avro schema visitor with partner type.</div>
 </th>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.html" title="class in org.apache.iceberg.spark.data">AvroWithSparkSchemaVisitor</a>&lt;<a href="org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.html" title="type parameter in AvroWithSparkSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/AwsClientFactories.html" title="class in org.apache.iceberg.aws">AwsClientFactories</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/AwsClientFactory.html" title="interface in org.apache.iceberg.aws">AwsClientFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface to customize AWS clients used by Iceberg.</div>
 </th>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/AwsProperties.html" title="class in org.apache.iceberg.aws">AwsProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i47" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/exceptions/BadRequestException.html" title="class in org.apache.iceberg.exceptions">BadRequestException</a></td>
+<th class="colLast" scope="row">
+<div class="block">Exception thrown on HTTP 400 - Bad Request</div>
+</th>
+</tr>
+<tr id="i48" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="class in org.apache.iceberg.arrow.vectorized">BaseBatchReader</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="type parameter in BaseBatchReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A base BatchReader class that contains common functionality</div>
 </th>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/BaseColumnIterator.html" title="class in org.apache.iceberg.parquet">BaseColumnIterator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg">BaseCombinedScanTask</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseDeleteOrphanFilesActionResult.html" title="class in org.apache.iceberg.actions">BaseDeleteOrphanFilesActionResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i46" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseDeleteOrphanFilesSparkAction</a></td>
-<th class="colLast" scope="row">
-<div class="block">An action that removes orphan metadata and data files by listing a given location and comparing
- the actual files in that location with data and metadata files referenced by all valid snapshots.</div>
-</th>
-</tr>
-<tr id="i47" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseDeleteReachableFilesActionResult.html" title="class in org.apache.iceberg.actions">BaseDeleteReachableFilesActionResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i48" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseDeleteReachableFilesSparkAction</a></td>
-<th class="colLast" scope="row">
-<div class="block">An implementation of <a href="org/apache/iceberg/actions/DeleteReachableFiles.html" title="interface in org.apache.iceberg.actions"><code>DeleteReachableFiles</code></a> that uses metadata tables in Spark
- to determine which files should be deleted.</div>
-</th>
-</tr>
-<tr id="i49" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">BaseExpireSnapshotsActionResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i50" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseExpireSnapshotsSparkAction</a></td>
-<th class="colLast" scope="row">
-<div class="block">An action that performs the same operation as <a href="org/apache/iceberg/ExpireSnapshots.html" title="interface in org.apache.iceberg"><code>ExpireSnapshots</code></a> but uses Spark
- to determine the delta in files between the pre and post-expiration table metadata.</div>
-</th>
-</tr>
-<tr id="i51" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseFileGroupRewriteResult.html" title="class in org.apache.iceberg.actions">BaseFileGroupRewriteResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i55" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/BaseFileScanTask.html" title="class in org.apache.iceberg">BaseFileScanTask</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i56" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a>&lt;<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="type parameter in BaseFileWriterFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A base writer factory to be extended by query engine integrations.</div>
 </th>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i57" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/BaseMetadataTable.html" title="class in org.apache.iceberg">BaseMetadataTable</a></td>
+<th class="colLast" scope="row">
+<div class="block">Base class for metadata tables.</div>
+</th>
+</tr>
+<tr id="i58" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseMetastoreTableOperations.CommitStatus.html" title="enum in org.apache.iceberg">BaseMetastoreTableOperations.CommitStatus</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseMigrateTableActionResult.html" title="class in org.apache.iceberg.actions">BaseMigrateTableActionResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i57" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseMigrateTableSparkAction</a></td>
-<th class="colLast" scope="row">
-<div class="block">Takes a Spark table in the source catalog and attempts to transform it into an Iceberg
- table in the same location with the same identifier.</div>
-</th>
-</tr>
-<tr id="i58" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseOverwriteFiles.html" title="class in org.apache.iceberg">BaseOverwriteFiles</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/BasePageIterator.html" title="class in org.apache.iceberg.parquet">BasePageIterator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/BasePageIterator.IntIterator.html" title="class in org.apache.iceberg.parquet">BasePageIterator.IntIterator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/parquet/BaseParquetReaders.html" title="class in org.apache.iceberg.data.parquet">BaseParquetReaders</a>&lt;<a href="org/apache/iceberg/data/parquet/BaseParquetReaders.html" title="type parameter in BaseParquetReaders">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html" title="class in org.apache.iceberg.data.parquet">BaseParquetWriter</a>&lt;<a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html" title="type parameter in BaseParquetWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="class in org.apache.iceberg.io">BasePositionDeltaWriter</a>&lt;<a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="type parameter in BasePositionDeltaWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseReplacePartitions.html" title="class in org.apache.iceberg">BaseReplacePartitions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseReplaceSortOrder.html" title="class in org.apache.iceberg">BaseReplaceSortOrder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesAction</a>&lt;<a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html" title="type parameter in BaseRewriteDataFilesAction">ThisT</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseRewriteDataFilesFileGroupInfo.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesFileGroupInfo</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseRewriteDataFilesResult.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i69" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseRewriteDataFilesSpark3Action.html" title="class in org.apache.iceberg.spark.actions">BaseRewriteDataFilesSpark3Action</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i70" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseRewriteManifests.html" title="class in org.apache.iceberg">BaseRewriteManifests</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BaseRewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">BaseRewriteManifestsActionResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i72" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseRewriteManifestsSparkAction</a></td>
-<th class="colLast" scope="row">
-<div class="block">An action that rewrites manifests in a distributed manner and co-locates metadata for partitions.</div>
-</th>
+<tr id="i75" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/BaseScanTaskGroup.html" title="class in org.apache.iceberg">BaseScanTaskGroup</a>&lt;<a href="org/apache/iceberg/BaseScanTaskGroup.html" title="type parameter in BaseScanTaskGroup">T</a> extends <a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg">ScanTask</a>&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i73" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/BaseSnapshotTableActionResult.html" title="class in org.apache.iceberg.actions">BaseSnapshotTableActionResult</a></td>
+<tr id="i76" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/catalog/BaseSessionCatalog.html" title="class in org.apache.iceberg.catalog">BaseSessionCatalog</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i74" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseSnapshotTableSparkAction</a></td>
-<th class="colLast" scope="row">
-<div class="block">Creates a new Iceberg table based on a source Spark table.</div>
-</th>
+<tr id="i77" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/actions/BaseSnapshotTableActionResult.html" title="class in org.apache.iceberg.actions">BaseSnapshotTableActionResult</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">Base <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation.</div>
 </th>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/BaseTaskWriter.html" title="class in org.apache.iceberg.io">BaseTaskWriter</a>&lt;<a href="org/apache/iceberg/io/BaseTaskWriter.html" title="type parameter in BaseTaskWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i80" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/BaseTransaction.html" title="class in org.apache.iceberg">BaseTransaction</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i81" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/parquet/BaseVectorizedParquetValuesReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">BaseVectorizedParquetValuesReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">A values reader for Parquet's run-length encoded data that reads column data in batches instead of one value at a
  time.</div>
 </th>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/BinaryUtil.html" title="class in org.apache.iceberg.util">BinaryUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Binder.html" title="class in org.apache.iceberg.expressions">Binder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Rewrites <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>expressions</code></a> by replacing unbound named references with references to
  fields in a struct schema.</div>
 </th>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/BinPacking.html" title="class in org.apache.iceberg.util">BinPacking</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/BinPacking.ListPacker.html" title="class in org.apache.iceberg.util">BinPacking.ListPacker</a>&lt;<a href="org/apache/iceberg/util/BinPacking.ListPacker.html" title="type parameter in BinPacking.ListPacker">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/BinPacking.PackingIterable.html" title="class in org.apache.iceberg.util">BinPacking.PackingIterable</a>&lt;<a href="org/apache/iceberg/util/BinPacking.PackingIterable.html" title="type parameter in BinPacking.PackingIterable">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/BinPackStrategy.html" title="class in org.apache.iceberg.actions">BinPackStrategy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A rewrite strategy for data files which determines which files to rewrite
  based on their size.</div>
 </th>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i88" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/Blob.html" title="class in org.apache.iceberg.puffin">Blob</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i89" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/BlobMetadata.html" title="class in org.apache.iceberg.puffin">BlobMetadata</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i90" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Bound.html" title="interface in org.apache.iceberg.expressions">Bound</a>&lt;<a href="org/apache/iceberg/expressions/Bound.html" title="type parameter in Bound">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents a bound value expression.</div>
 </th>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundLiteralPredicate.html" title="class in org.apache.iceberg.expressions">BoundLiteralPredicate</a>&lt;<a href="org/apache/iceberg/expressions/BoundLiteralPredicate.html" title="type parameter in BoundLiteralPredicate">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundPredicate.html" title="class in org.apache.iceberg.expressions">BoundPredicate</a>&lt;<a href="org/apache/iceberg/expressions/BoundPredicate.html" title="type parameter in BoundPredicate">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundReference.html" title="class in org.apache.iceberg.expressions">BoundReference</a>&lt;<a href="org/apache/iceberg/expressions/BoundReference.html" title="type parameter in BoundReference">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundSetPredicate.html" title="class in org.apache.iceberg.expressions">BoundSetPredicate</a>&lt;<a href="org/apache/iceberg/expressions/BoundSetPredicate.html" title="type parameter in BoundSetPredicate">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundTerm.html" title="interface in org.apache.iceberg.expressions">BoundTerm</a>&lt;<a href="org/apache/iceberg/expressions/BoundTerm.html" title="type parameter in BoundTerm">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents a bound term.</div>
 </th>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundTransform.html" title="class in org.apache.iceberg.expressions">BoundTransform</a>&lt;<a href="org/apache/iceberg/expressions/BoundTransform.html" title="type parameter in BoundTransform">S</a>,&#8203;<a href="org/apache/iceberg/expressions/BoundTransform.html" title="type parameter in BoundTransform">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A transform expression.</div>
 </th>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/BoundUnaryPredicate.html" title="class in org.apache.iceberg.expressions">BoundUnaryPredicate</a>&lt;<a href="org/apache/iceberg/expressions/BoundUnaryPredicate.html" title="type parameter in BoundUnaryPredicate">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i98" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/BulkDeletionFailureException.html" title="class in org.apache.iceberg.io">BulkDeletionFailureException</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i99" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/ByteBufferInputStream.html" title="class in org.apache.iceberg.io">ByteBufferInputStream</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i100" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ByteBuffers.html" title="class in org.apache.iceberg.util">ByteBuffers</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/CachedClientPool.html" title="class in org.apache.iceberg.hive">CachedClientPool</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/CachingCatalog.html" title="class in org.apache.iceberg">CachingCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class that wraps an Iceberg Catalog to cache tables.</div>
 </th>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Catalog API for table create, drop, and load operations.</div>
 </th>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/catalog/Catalog.TableBuilder.html" title="interface in org.apache.iceberg.catalog">Catalog.TableBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">A builder used to create valid <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>tables</code></a> or start create/replace <a href="org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><code>transactions</code></a>.</div>
 </th>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i105" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/CatalogHandlers.html" title="class in org.apache.iceberg.rest">CatalogHandlers</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i106" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/CatalogLoader.html" title="interface in org.apache.iceberg.flink">CatalogLoader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Serializable loader to load an Iceberg <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </th>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/CatalogLoader.CustomCatalogLoader.html" title="class in org.apache.iceberg.flink">CatalogLoader.CustomCatalogLoader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/CatalogLoader.HadoopCatalogLoader.html" title="class in org.apache.iceberg.flink">CatalogLoader.HadoopCatalogLoader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/CatalogLoader.HiveCatalogLoader.html" title="class in org.apache.iceberg.flink">CatalogLoader.HiveCatalogLoader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/Catalogs.html" title="class in org.apache.iceberg.mr">Catalogs</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class for catalog resolution and accessing the common functions for <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a> API.</div>
 </th>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/CatalogUtil.html" title="class in org.apache.iceberg">CatalogUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i113" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/ChangelogOperation.html" title="enum in org.apache.iceberg">ChangelogOperation</a></td>
+<th class="colLast" scope="row">
+<div class="block">An enum representing possible operations in a changelog.</div>
+</th>
+</tr>
+<tr id="i114" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/ChangelogScanTask.html" title="interface in org.apache.iceberg">ChangelogScanTask</a></td>
+<th class="colLast" scope="row">
+<div class="block">A changelog scan task.</div>
+</th>
+</tr>
+<tr id="i115" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/CharSequenceSet.html" title="class in org.apache.iceberg.util">CharSequenceSet</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/CharSequenceWrapper.html" title="class in org.apache.iceberg.util">CharSequenceWrapper</a></td>
 <th class="colLast" scope="row">
 <div class="block">Wrapper class to adapt CharSequence for use in maps and sets.</div>
 </th>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/CheckCompatibility.html" title="class in org.apache.iceberg.types">CheckCompatibility</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/CherrypickAncestorCommitException.html" title="class in org.apache.iceberg.exceptions">CherrypickAncestorCommitException</a></td>
 <th class="colLast" scope="row">
 <div class="block">This exception occurs when one cherrypicks an ancestor or when the picked snapshot is already linked to
  a published ancestor.</div>
 </th>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i119" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/Ciphers.html" title="class in org.apache.iceberg.encryption">Ciphers</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i120" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/Ciphers.AesGcmDecryptor.html" title="class in org.apache.iceberg.encryption">Ciphers.AesGcmDecryptor</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i121" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/Ciphers.AesGcmEncryptor.html" title="class in org.apache.iceberg.encryption">Ciphers.AesGcmEncryptor</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i122" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ClientPool.html" title="interface in org.apache.iceberg">ClientPool</a>&lt;<a href="org/apache/iceberg/ClientPool.html" title="type parameter in ClientPool">C</a>,&#8203;<a href="org/apache/iceberg/ClientPool.html" title="type parameter in ClientPool">E</a> extends java.lang.Exception&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ClientPool.Action.html" title="interface in org.apache.iceberg">ClientPool.Action</a>&lt;<a href="org/apache/iceberg/ClientPool.Action.html" title="type parameter in ClientPool.Action">R</a>,&#8203;<a href="org/apache/iceberg/ClientPool.Action.html" title="type parameter in ClientPool.Action">C</a>,&#8203;<a href="org/apache/iceberg/ClientPool.Action.html" title="type parameter in ClientPool.Action">E</a> extends java.lang.Exception&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ClientPoolImpl.html" title="class in org.apache.iceberg">ClientPoolImpl</a>&lt;<a href="org/apache/iceberg/ClientPoolImpl.html" title="type parameter in ClientPoolImpl">C</a>,&#8203;<a href="org/apache/iceberg/ClientPoolImpl.html" title="type parameter in ClientPoolImpl">E</a> extends java.lang.Exception&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io">CloseableGroup</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class acts as a helper for handling the closure of multiple resource.</div>
 </th>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/CloseableIterable.html" title="interface in org.apache.iceberg.io">CloseableIterable</a>&lt;<a href="org/apache/iceberg/io/CloseableIterable.html" title="type parameter in CloseableIterable">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html" title="class in org.apache.iceberg.io">CloseableIterable.ConcatCloseableIterable</a>&lt;<a href="org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html" title="type parameter in CloseableIterable.ConcatCloseableIterable">E</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/CloseableIterator.html" title="interface in org.apache.iceberg.io">CloseableIterator</a>&lt;<a href="org/apache/iceberg/io/CloseableIterator.html" title="type parameter in CloseableIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/ClosingIterator.html" title="class in org.apache.iceberg.io">ClosingIterator</a>&lt;<a href="org/apache/iceberg/io/ClosingIterator.html" title="type parameter in ClosingIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A convenience wrapper around <a href="org/apache/iceberg/io/CloseableIterator.html" title="interface in org.apache.iceberg.io"><code>CloseableIterator</code></a>, providing auto-close
  functionality when all of the elements in the iterator are consumed.</div>
 </th>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="class in org.apache.iceberg.io">ClusteredDataWriter</a>&lt;<a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="type parameter in ClusteredDataWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">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.</div>
 </th>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredEqualityDeleteWriter</a>&lt;<a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="type parameter in ClusteredEqualityDeleteWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">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.</div>
 </th>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredPositionDeleteWriter</a>&lt;<a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="type parameter in ClusteredPositionDeleteWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">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.</div>
 </th>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/ColumnarBatch.html" title="class in org.apache.iceberg.arrow.vectorized">ColumnarBatch</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is inspired by Spark's <code>ColumnarBatch</code>.</div>
 </th>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.html" title="class in org.apache.iceberg.spark.data.vectorized">ColumnarBatchReader</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/iceberg/parquet/VectorizedReader.html" title="interface in org.apache.iceberg.parquet"><code>VectorizedReader</code></a> that returns Spark's <code>ColumnarBatch</code> to support Spark's vectorized read path.</div>
 </th>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ColumnIterator.html" title="class in org.apache.iceberg.parquet">ColumnIterator</a>&lt;<a href="org/apache/iceberg/parquet/ColumnIterator.html" title="type parameter in ColumnIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/ColumnVector.html" title="class in org.apache.iceberg.arrow.vectorized">ColumnVector</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class is inspired by Spark's <code>ColumnVector</code>.</div>
 </th>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.html" title="class in org.apache.iceberg.spark.data.vectorized">ColumnVectorWithFilter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ColumnWriter.html" title="class in org.apache.iceberg.parquet">ColumnWriter</a>&lt;<a href="org/apache/iceberg/parquet/ColumnWriter.html" title="type parameter in ColumnWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/CombinedScanTask.html" title="interface in org.apache.iceberg">CombinedScanTask</a></td>
 <th class="colLast" scope="row">
 <div class="block">A scan task made of several ranges from files.</div>
 </th>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/CommitFailedException.html" title="class in org.apache.iceberg.exceptions">CommitFailedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception raised when a commit fails because of out of date metadata.</div>
 </th>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i141" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/CommitMetadata.html" title="class in org.apache.iceberg.spark">CommitMetadata</a></td>
+<th class="colLast" scope="row">
+<div class="block">utility class to accept thread local commit properties</div>
+</th>
+</tr>
+<tr id="i142" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/CommitStateUnknownException.html" title="class in org.apache.iceberg.exceptions">CommitStateUnknownException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception for a failure to confirm either affirmatively or negatively that a commit was applied.</div>
 </th>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Comparators.html" title="class in org.apache.iceberg.types">Comparators</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/ConfigProperties.html" title="class in org.apache.iceberg.hadoop">ConfigProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i145" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ConfigResponse.html" title="class in org.apache.iceberg.rest.responses">ConfigResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">Represents a response to requesting server-side provided configuration for the REST catalog.</div>
+</th>
+</tr>
+<tr id="i146" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ConfigResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ConfigResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i147" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/Configurable.html" title="interface in org.apache.iceberg.hadoop">Configurable</a>&lt;<a href="org/apache/iceberg/hadoop/Configurable.html" title="type parameter in Configurable">C</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface used to avoid runtime dependencies on Hadoop Configurable</div>
 </th>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/mapred/Container.html" title="class in org.apache.iceberg.mr.mapred">Container</a>&lt;<a href="org/apache/iceberg/mr/mapred/Container.html" title="type parameter in Container">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A simple container of objects that you can get and set.</div>
 </th>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a>&lt;<a href="org/apache/iceberg/ContentFile.html" title="type parameter in ContentFile">F</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Superinterface of <a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg"><code>DataFile</code></a> and <a href="org/apache/iceberg/DeleteFile.html" title="interface in org.apache.iceberg"><code>DeleteFile</code></a> that exposes common methods.</div>
 </th>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i150" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/ContentScanTask.html" title="interface in org.apache.iceberg">ContentScanTask</a>&lt;<a href="org/apache/iceberg/ContentScanTask.html" title="type parameter in ContentScanTask">F</a> extends <a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a>&lt;<a href="org/apache/iceberg/ContentScanTask.html" title="type parameter in ContentScanTask">F</a>&gt;&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A scan task over a range of bytes in a content file.</div>
+</th>
+</tr>
+<tr id="i151" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/enumerator/ContinuousIcebergEnumerator.html" title="class in org.apache.iceberg.flink.source.enumerator">ContinuousIcebergEnumerator</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i152" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/enumerator/ContinuousSplitPlanner.html" title="interface in org.apache.iceberg.flink.source.enumerator">ContinuousSplitPlanner</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface is introduced so that we can plug in different split planner for unit test</div>
+</th>
+</tr>
+<tr id="i153" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/enumerator/ContinuousSplitPlannerImpl.html" title="class in org.apache.iceberg.flink.source.enumerator">ContinuousSplitPlannerImpl</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i154" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Conversions.html" title="class in org.apache.iceberg.types">Conversions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.html" title="interface in org.apache.iceberg.actions">ConvertEqualityDeleteFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action for converting the equality delete files to position delete files.</div>
 </th>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions">ConvertEqualityDeleteFiles.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/ConvertEqualityDeleteStrategy.html" title="interface in org.apache.iceberg.actions">ConvertEqualityDeleteStrategy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A strategy for the action to convert equality delete to position deletes.</div>
 </th>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i158" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/CreateNamespaceRequest.html" title="class in org.apache.iceberg.rest.requests">CreateNamespaceRequest</a></td>
+<th class="colLast" scope="row">
+<div class="block">A REST request to create a namespace, with an optional set of properties.</div>
+</th>
+</tr>
+<tr id="i159" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/CreateNamespaceRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">CreateNamespaceRequest.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i160" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/CreateNamespaceResponse.html" title="class in org.apache.iceberg.rest.responses">CreateNamespaceResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">Represents a REST response for a request to create a namespace / database.</div>
+</th>
+</tr>
+<tr id="i161" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/CreateNamespaceResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">CreateNamespaceResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i162" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/events/CreateSnapshotEvent.html" title="class in org.apache.iceberg.events">CreateSnapshotEvent</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i163" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/CreateTableRequest.html" title="class in org.apache.iceberg.rest.requests">CreateTableRequest</a></td>
+<th class="colLast" scope="row">
+<div class="block">A REST request to create a table, either via direct commit or staging the creation
+ of the table as part of a transaction.</div>
+</th>
+</tr>
+<tr id="i164" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/CreateTableRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">CreateTableRequest.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i165" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/CredentialSupplier.html" title="interface in org.apache.iceberg.io">CredentialSupplier</a></td>
+<th class="colLast" scope="row">
+<div class="block">Interface used to expose credentials held by a FileIO instance.</div>
+</th>
+</tr>
+<tr id="i166" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg">DataFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for data files listed in a table manifest.</div>
 </th>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataFiles.html" title="class in org.apache.iceberg">DataFiles</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataFiles.Builder.html" title="class in org.apache.iceberg">DataFiles.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataFilesTable.html" title="class in org.apache.iceberg">DataFilesTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's data files as rows.</div>
 </th>
 </tr>
-<tr id="i142" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/DataFilesTable.FilesTableScan.html" title="class in org.apache.iceberg">DataFilesTable.FilesTableScan</a></td>
+<tr id="i170" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/DataFilesTable.DataFilesTableScan.html" title="class in org.apache.iceberg">DataFilesTable.DataFilesTableScan</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/DataIterator.html" title="class in org.apache.iceberg.flink.source">DataIterator</a>&lt;<a href="org/apache/iceberg/flink/source/DataIterator.html" title="type parameter in DataIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Flink data iterator that reads <a href="org/apache/iceberg/CombinedScanTask.html" title="interface in org.apache.iceberg"><code>CombinedScanTask</code></a> into a <a href="org/apache/iceberg/io/CloseableIterator.html" title="interface in org.apache.iceberg.io"><code>CloseableIterator</code></a></div>
 </th>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i172" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/DataIteratorBatcher.html" title="interface in org.apache.iceberg.flink.source.reader">DataIteratorBatcher</a>&lt;<a href="org/apache/iceberg/flink/source/reader/DataIteratorBatcher.html" title="type parameter in DataIteratorBatcher">T</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">Batcher converts iterator of T into iterator of batched <code>RecordsWithSplitIds&lt;RecordAndPosition&lt;T&gt;&gt;</code>,
+ as FLIP-27's <code>SplitReader.fetch()</code> returns batched records.</div>
+</th>
+</tr>
+<tr id="i173" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/DataIteratorReaderFunction.html" title="class in org.apache.iceberg.flink.source.reader">DataIteratorReaderFunction</a>&lt;<a href="org/apache/iceberg/flink/source/reader/DataIteratorReaderFunction.html" title="type parameter in DataIteratorReaderFunction">T</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A <a href="org/apache/iceberg/flink/source/reader/ReaderFunction.html" title="interface in org.apache.iceberg.flink.source.reader"><code>ReaderFunction</code></a> implementation that uses <a href="org/apache/iceberg/flink/source/DataIterator.html" title="class in org.apache.iceberg.flink.source"><code>DataIterator</code></a>.</div>
+</th>
+</tr>
+<tr id="i174" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataOperations.html" title="class in org.apache.iceberg">DataOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">Data operations that produce snapshots.</div>
 </th>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/avro/DataReader.html" title="class in org.apache.iceberg.data.avro">DataReader</a>&lt;<a href="org/apache/iceberg/data/avro/DataReader.html" title="type parameter in DataReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataTableScan.html" title="class in org.apache.iceberg">DataTableScan</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/DataTask.html" title="interface in org.apache.iceberg">DataTask</a></td>
 <th class="colLast" scope="row">
 <div class="block">A task that returns data as <a href="org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg"><code>rows</code></a> instead of where to read data.</div>
 </th>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/avro/DataWriter.html" title="class in org.apache.iceberg.data.avro">DataWriter</a>&lt;<a href="org/apache/iceberg/data/avro/DataWriter.html" title="type parameter in DataWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/DataWriter.html" title="class in org.apache.iceberg.io">DataWriter</a>&lt;<a href="org/apache/iceberg/io/DataWriter.html" title="type parameter in DataWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/DataWriteResult.html" title="class in org.apache.iceberg.io">DataWriteResult</a></td>
 <th class="colLast" scope="row">
 <div class="block">A result of writing data files.</div>
 </th>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/DateTimeUtil.html" title="class in org.apache.iceberg.util">DateTimeUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/DecimalUtil.html" title="class in org.apache.iceberg.util">DecimalUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i183" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/parquet/DecimalVectorUtil.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">DecimalVectorUtil</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i184" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/avro/DecoderResolver.html" title="class in org.apache.iceberg.data.avro">DecoderResolver</a></td>
 <th class="colLast" scope="row">
 <div class="block">Resolver to resolve <code>Decoder</code> to a <code>ResolvingDecoder</code>.</div>
 </th>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/DelegatingInputStream.html" title="interface in org.apache.iceberg.io">DelegatingInputStream</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/DelegatingOutputStream.html" title="interface in org.apache.iceberg.io">DelegatingOutputStream</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i187" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/DeletedDataFileScanTask.html" title="interface in org.apache.iceberg">DeletedDataFileScanTask</a></td>
+<th class="colLast" scope="row">
+<div class="block">A scan task for deletes generated by removing a data file from the table.</div>
+</th>
+</tr>
+<tr id="i188" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/DeletedRowsScanTask.html" title="interface in org.apache.iceberg">DeletedRowsScanTask</a></td>
+<th class="colLast" scope="row">
+<div class="block">A scan task for deletes generated by adding delete files to the table.</div>
+</th>
+</tr>
+<tr id="i189" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/DeleteFile.html" title="interface in org.apache.iceberg">DeleteFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for delete files listed in a table delete manifest.</div>
 </th>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/DeleteFiles.html" title="interface in org.apache.iceberg">DeleteFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for deleting files from a table.</div>
 </th>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i191" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/DeleteFilesTable.html" title="class in org.apache.iceberg">DeleteFilesTable</a></td>
+<th class="colLast" scope="row">
+<div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's delete files as rows.</div>
+</th>
+</tr>
+<tr id="i192" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/DeleteFilesTable.DeleteFilesTableScan.html" title="class in org.apache.iceberg">DeleteFilesTable.DeleteFilesTableScan</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i193" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/DeleteFilter.html" title="class in org.apache.iceberg.data">DeleteFilter</a>&lt;<a href="org/apache/iceberg/data/DeleteFilter.html" title="type parameter in DeleteFilter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/DeleteOrphanFiles.html" title="interface in org.apache.iceberg.actions">DeleteOrphanFiles</a></td>
 <th class="colLast" scope="row">
-<div class="block">An action that deletes orphan files in a table.</div>
+<div class="block">An action that deletes orphan metadata, data and delete files in a table.</div>
 </th>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/DeleteOrphanFiles.Result.html" title="interface in org.apache.iceberg.actions">DeleteOrphanFiles.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i196" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/DeleteOrphanFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">DeleteOrphanFilesSparkAction</a></td>
+<th class="colLast" scope="row">
+<div class="block">An action that removes orphan metadata, data and delete files by listing a given location and comparing
+ the actual files in that location with content and metadata files referenced by all valid snapshots.</div>
+</th>
+</tr>
+<tr id="i197" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/DeleteReachableFiles.html" title="interface in org.apache.iceberg.actions">DeleteReachableFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action that deletes all files referenced by a table metadata file.</div>
 </th>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/DeleteReachableFiles.Result.html" title="interface in org.apache.iceberg.actions">DeleteReachableFiles.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i199" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/DeleteReachableFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">DeleteReachableFilesSparkAction</a></td>
+<th class="colLast" scope="row">
+<div class="block">An implementation of <a href="org/apache/iceberg/actions/DeleteReachableFiles.html" title="interface in org.apache.iceberg.actions"><code>DeleteReachableFiles</code></a> that uses metadata tables in Spark
+ to determine which files should be deleted.</div>
+</th>
+</tr>
+<tr id="i200" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/deletes/Deletes.html" title="class in org.apache.iceberg.deletes">Deletes</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/DeleteSchemaUtil.html" title="class in org.apache.iceberg.io">DeleteSchemaUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/DeleteWriteResult.html" title="class in org.apache.iceberg.io">DeleteWriteResult</a></td>
 <th class="colLast" scope="row">
 <div class="block">A result of writing delete files.</div>
 </th>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i203" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/DellClientFactories.html" title="class in org.apache.iceberg.dell">DellClientFactories</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i204" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/DellClientFactory.html" title="interface in org.apache.iceberg.dell">DellClientFactory</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i205" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/DellProperties.html" title="class in org.apache.iceberg.dell">DellProperties</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i206" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaBatchWrite</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface that defines how to write a delta of rows during batch processing.</div>
 </th>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWrite.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWrite</a></td>
 <th class="colLast" scope="row">
 <div class="block">A logical representation of a data source write that handles a delta of rows.</div>
 </th>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWriteBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface for building delta writes.</div>
 </th>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriter.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWriter</a>&lt;<a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriter.html" title="type parameter in DeltaWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A data writer responsible for writing a delta of rows.</div>
 </th>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWriterFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A factory for creating and initializing delta writers at the executor side.</div>
 </th>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/DistributionMode.html" title="enum in org.apache.iceberg">DistributionMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">Enum of supported write distribution mode, it defines the write behavior of batch or streaming job:</div>
 </th>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/DoubleFieldMetrics.html" title="class in org.apache.iceberg">DoubleFieldMetrics</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iceberg internally tracked field level metrics, used by Parquet and ORC writers only.</div>
 </th>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/DoubleFieldMetrics.Builder.html" title="class in org.apache.iceberg">DoubleFieldMetrics.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/DuplicateWAPCommitException.html" title="class in org.apache.iceberg.exceptions">DuplicateWAPCommitException</a></td>
 <th class="colLast" scope="row">
 <div class="block">This exception occurs when the WAP workflow detects a duplicate wap commit.</div>
 </th>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/dynamodb/DynamoDbCatalog.html" title="class in org.apache.iceberg.aws.dynamodb">DynamoDbCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">DynamoDB implementation of Iceberg catalog</div>
 </th>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i216" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/aws/dynamodb/DynamoDbLockManager.html" title="class in org.apache.iceberg.aws.dynamodb">DynamoDbLockManager</a></td>
+<th class="colLast" scope="row">
+<div class="block">DynamoDB implementation for the lock manager.</div>
+</th>
+</tr>
+<tr id="i217" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynClasses.html" title="class in org.apache.iceberg.common">DynClasses</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynClasses.Builder.html" title="class in org.apache.iceberg.common">DynClasses.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynConstructors.html" title="class in org.apache.iceberg.common">DynConstructors</a></td>
 <th class="colLast" scope="row">
 <div class="block">Copied from parquet-common</div>
 </th>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynConstructors.Builder.html" title="class in org.apache.iceberg.common">DynConstructors.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynConstructors.Ctor.html" title="class in org.apache.iceberg.common">DynConstructors.Ctor</a>&lt;<a href="org/apache/iceberg/common/DynConstructors.Ctor.html" title="type parameter in DynConstructors.Ctor">C</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynFields.html" title="class in org.apache.iceberg.common">DynFields</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynFields.BoundField.html" title="class in org.apache.iceberg.common">DynFields.BoundField</a>&lt;<a href="org/apache/iceberg/common/DynFields.BoundField.html" title="type parameter in DynFields.BoundField">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynFields.Builder.html" title="class in org.apache.iceberg.common">DynFields.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynFields.StaticField.html" title="class in org.apache.iceberg.common">DynFields.StaticField</a>&lt;<a href="org/apache/iceberg/common/DynFields.StaticField.html" title="type parameter in DynFields.StaticField">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynFields.UnboundField.html" title="class in org.apache.iceberg.common">DynFields.UnboundField</a>&lt;<a href="org/apache/iceberg/common/DynFields.UnboundField.html" title="type parameter in DynFields.UnboundField">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Convenience wrapper class around <code>Field</code>.</div>
 </th>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynMethods.html" title="class in org.apache.iceberg.common">DynMethods</a></td>
 <th class="colLast" scope="row">
 <div class="block">Copied from parquet-common</div>
 </th>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynMethods.BoundMethod.html" title="class in org.apache.iceberg.common">DynMethods.BoundMethod</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynMethods.Builder.html" title="class in org.apache.iceberg.common">DynMethods.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynMethods.StaticMethod.html" title="class in org.apache.iceberg.common">DynMethods.StaticMethod</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/common/DynMethods.UnboundMethod.html" title="class in org.apache.iceberg.common">DynMethods.UnboundMethod</a></td>
 <th class="colLast" scope="row">
 <div class="block">Convenience wrapper class around <code>Method</code>.</div>
 </th>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i232" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/ecs/EcsCatalog.html" title="class in org.apache.iceberg.dell.ecs">EcsCatalog</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i233" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/ecs/EcsFileIO.html" title="class in org.apache.iceberg.dell.ecs">EcsFileIO</a></td>
+<th class="colLast" scope="row">
+<div class="block">FileIO implementation backed by Dell EMC ECS.</div>
+</th>
+</tr>
+<tr id="i234" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/ecs/EcsTableOperations.html" title="class in org.apache.iceberg.dell.ecs">EcsTableOperations</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i235" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptedFiles.html" title="class in org.apache.iceberg.encryption">EncryptedFiles</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptedInputFile.html" title="interface in org.apache.iceberg.encryption">EncryptedInputFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thin wrapper around an <a href="org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io"><code>InputFile</code></a> instance that is encrypted.</div>
 </th>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptedOutputFile.html" title="interface in org.apache.iceberg.encryption">EncryptedOutputFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thin wrapper around a <a href="org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io"><code>OutputFile</code></a> that is encrypting bytes written to the underlying
@@ -1057,269 +1269,358 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  <a href="org/apache/iceberg/encryption/EncryptionKeyMetadata.html" title="interface in org.apache.iceberg.encryption"><code>EncryptionKeyMetadata</code></a>.</div>
 </th>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i238" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptionAlgorithm.html" title="enum in org.apache.iceberg.encryption">EncryptionAlgorithm</a></td>
+<th class="colLast" scope="row">
+<div class="block">Algorithm supported for file encryption.</div>
+</th>
+</tr>
+<tr id="i239" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptionKeyMetadata.html" title="interface in org.apache.iceberg.encryption">EncryptionKeyMetadata</a></td>
 <th class="colLast" scope="row">
 <div class="block">Light typedef over a ByteBuffer that indicates that the given bytes represent metadata about
  an encrypted data file's encryption key.</div>
 </th>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i240" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptionKeyMetadatas.html" title="class in org.apache.iceberg.encryption">EncryptionKeyMetadatas</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i241" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/EncryptionManager.html" title="interface in org.apache.iceberg.encryption">EncryptionManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">Module for encrypting and decrypting table data files.</div>
 </th>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i242" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/util/EnvironmentUtil.html" title="class in org.apache.iceberg.util">EnvironmentUtil</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i243" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/EqualityDeleteRowReader.html" title="class in org.apache.iceberg.spark.source">EqualityDeleteRowReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="class in org.apache.iceberg.deletes">EqualityDeleteWriter</a>&lt;<a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="type parameter in EqualityDeleteWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/EqualityDeltaWriter.html" title="interface in org.apache.iceberg.io">EqualityDeltaWriter</a>&lt;<a href="org/apache/iceberg/io/EqualityDeltaWriter.html" title="type parameter in EqualityDeltaWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A writer capable of writing data and equality deletes that may belong to different specs and partitions.</div>
 </th>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i246" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/ErrorHandlers.html" title="class in org.apache.iceberg.rest">ErrorHandlers</a></td>
+<th class="colLast" scope="row">
+<div class="block">A set of consumers to handle errors for requests for table entities or for namespace entities,
+ to throw the correct exception.</div>
+</th>
+</tr>
+<tr id="i247" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ErrorResponse.html" title="class in org.apache.iceberg.rest.responses">ErrorResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">Standard response body for all API errors</div>
+</th>
+</tr>
+<tr id="i248" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ErrorResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ErrorResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i249" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ErrorResponseParser.html" title="class in org.apache.iceberg.rest.responses">ErrorResponseParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i250" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/orc/EstimateOrcAvgWidthVisitor.html" title="class in org.apache.iceberg.orc">EstimateOrcAvgWidthVisitor</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i251" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Evaluator.html" title="class in org.apache.iceberg.expressions">Evaluator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Evaluates an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> for data described by a <a href="org/apache/iceberg/types/Types.StructType.html" title="class in org.apache.iceberg.types"><code>Types.StructType</code></a>.</div>
 </th>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Exceptions.html" title="class in org.apache.iceberg.util">Exceptions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ExceptionUtil.html" title="class in org.apache.iceberg.util">ExceptionUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ExceptionUtil.Block.html" title="interface in org.apache.iceberg.util">ExceptionUtil.Block</a>&lt;<a href="org/apache/iceberg/util/ExceptionUtil.Block.html" title="type parameter in ExceptionUtil.Block">R</a>,&#8203;<a href="org/apache/iceberg/util/ExceptionUtil.Block.html" title="type parameter in ExceptionUtil.Block">E1</a> extends java.lang.Exception,&#8203;<a href="org/apache/iceberg/util/ExceptionUtil.Block.html" title="type para [...]
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ExceptionUtil.CatchBlock.html" title="interface in org.apache.iceberg.util">ExceptionUtil.CatchBlock</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ExceptionUtil.FinallyBlock.html" title="interface in org.apache.iceberg.util">ExceptionUtil.FinallyBlock</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/ExpireSnapshots.html" title="interface in org.apache.iceberg.actions">ExpireSnapshots</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action that expires snapshots in a table.</div>
 </th>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ExpireSnapshots.html" title="interface in org.apache.iceberg">ExpireSnapshots</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for removing old <a href="org/apache/iceberg/Snapshot.html" title="interface in org.apache.iceberg"><code>snapshots</code></a> from a table.</div>
 </th>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/ExpireSnapshots.Result.html" title="interface in org.apache.iceberg.actions">ExpireSnapshots.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.html" title="class in org.apache.iceberg.spark.procedures">ExpireSnapshotsProcedure</a></td>
 <th class="colLast" scope="row">
 <div class="block">A procedure that expires snapshots in a table.</div>
 </th>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i261" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/ExpireSnapshotsSparkAction.html" title="class in org.apache.iceberg.spark.actions">ExpireSnapshotsSparkAction</a></td>
+<th class="colLast" scope="row">
+<div class="block">An action that performs the same operation as <a href="org/apache/iceberg/ExpireSnapshots.html" title="interface in org.apache.iceberg"><code>ExpireSnapshots</code></a> but uses Spark
+ to determine the delta in files between the pre and post-expiration table metadata.</div>
+</th>
+</tr>
+<tr id="i262" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions">Expression</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a boolean expression tree.</div>
 </th>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i263" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Expression.Operation.html" title="enum in org.apache.iceberg.expressions">Expression.Operation</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i264" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Expressions.html" title="class in org.apache.iceberg.expressions">Expressions</a></td>
 <th class="colLast" scope="row">
 <div class="block">Factory methods for creating <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>expressions</code></a>.</div>
 </th>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i265" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/expressions/ExpressionUtil.html" title="class in org.apache.iceberg.expressions">ExpressionUtil</a></td>
+<th class="colLast" scope="row">
+<div class="block">Expression utility methods.</div>
+</th>
+</tr>
+<tr id="i266" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/ExpressionVisitors.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utils for traversing <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>expressions</code></a>.</div>
 </th>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.BoundExpressionVisitor</a>&lt;<a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="type parameter in ExpressionVisitors.BoundExpressionVisitor">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.BoundVisitor</a>&lt;<a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundVisitor.html" title="type parameter in ExpressionVisitors.BoundVisitor">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.ExpressionVisitor</a>&lt;<a href="org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html" title="type parameter in ExpressionVisitors.ExpressionVisitor">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.html" title="interface in org.apache.spark.sql.connector.iceberg.write">ExtendedLogicalWriteInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class that holds logical write information not covered by LogicalWriteInfo in Spark.</div>
 </th>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i271" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/ExtendedParser.html" title="interface in org.apache.iceberg.spark">ExtendedParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i272" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/ExtendedParser.RawOrderField.html" title="class in org.apache.iceberg.spark">ExtendedParser.RawOrderField</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i273" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/False.html" title="class in org.apache.iceberg.expressions">False</a></td>
 <th class="colLast" scope="row">
 <div class="block">An <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>expression</code></a> that is always false.</div>
 </th>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FanoutDataWriter.html" title="class in org.apache.iceberg.io">FanoutDataWriter</a>&lt;<a href="org/apache/iceberg/io/FanoutDataWriter.html" title="type parameter in FanoutDataWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">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.</div>
 </th>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/FieldMetrics.html" title="class in org.apache.iceberg">FieldMetrics</a>&lt;<a href="org/apache/iceberg/FieldMetrics.html" title="type parameter in FieldMetrics">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Iceberg internally tracked field level metrics.</div>
 </th>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i276" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FileAppender.html" title="interface in org.apache.iceberg.io">FileAppender</a>&lt;<a href="org/apache/iceberg/io/FileAppender.html" title="type parameter in FileAppender">D</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i277" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FileAppenderFactory.html" title="interface in org.apache.iceberg.io">FileAppenderFactory</a>&lt;<a href="org/apache/iceberg/io/FileAppenderFactory.html" title="type parameter in FileAppenderFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Factory to create a new <a href="org/apache/iceberg/io/FileAppender.html" title="interface in org.apache.iceberg.io"><code>FileAppender</code></a> to write records.</div>
 </th>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i278" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/FileContent.html" title="enum in org.apache.iceberg">FileContent</a></td>
 <th class="colLast" scope="row">
 <div class="block">Content type stored in a file, one of DATA, POSITION_DELETES, or EQUALITY_DELETES.</div>
 </th>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i279" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/FileFormat.html" title="enum in org.apache.iceberg">FileFormat</a></td>
 <th class="colLast" scope="row">
 <div class="block">Enum of supported file formats.</div>
 </th>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i280" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/FileInfo.html" title="class in org.apache.iceberg.io">FileInfo</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i281" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FileIO.html" title="interface in org.apache.iceberg.io">FileIO</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pluggable module for reading, writing, and deleting files.</div>
 </th>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i282" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/FileIOMetricsContext.html" title="interface in org.apache.iceberg.io">FileIOMetricsContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">Extension of MetricsContext for use with FileIO to define standard metrics
+ that should be reported.</div>
+</th>
+</tr>
+<tr id="i283" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/FileIOParser.html" title="class in org.apache.iceberg.io">FileIOParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i284" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/FileMetadata.html" title="class in org.apache.iceberg">FileMetadata</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i285" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/FileMetadata.html" title="class in org.apache.iceberg.puffin">FileMetadata</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i286" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/FileMetadata.Builder.html" title="class in org.apache.iceberg">FileMetadata.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i287" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/FileMetadataParser.html" title="class in org.apache.iceberg.puffin">FileMetadataParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i288" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/FileRewriteCoordinator.html" title="class in org.apache.iceberg.spark">FileRewriteCoordinator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i289" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/Files.html" title="class in org.apache.iceberg">Files</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i290" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/FileScanTask.html" title="interface in org.apache.iceberg">FileScanTask</a></td>
 <th class="colLast" scope="row">
-<div class="block">A scan task over a range of a single file.</div>
+<div class="block">A scan task over a range of bytes in a single data file.</div>
 </th>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i291" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/FileScanTaskReader.html" title="interface in org.apache.iceberg.flink.source">FileScanTaskReader</a>&lt;<a href="org/apache/iceberg/flink/source/FileScanTaskReader.html" title="type parameter in FileScanTaskReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Read a <a href="org/apache/iceberg/FileScanTask.html" title="interface in org.apache.iceberg"><code>FileScanTask</code></a> into a <a href="org/apache/iceberg/io/CloseableIterator.html" title="interface in org.apache.iceberg.io"><code>CloseableIterator</code></a></div>
 </th>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i292" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/FileScanTaskSetManager.html" title="class in org.apache.iceberg.spark">FileScanTaskSetManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i293" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/FilesTable.html" title="class in org.apache.iceberg">FilesTable</a></td>
+<th class="colLast" scope="row">
+<div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's files as rows.</div>
+</th>
+</tr>
+<tr id="i294" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/FilesTable.FilesTableScan.html" title="class in org.apache.iceberg">FilesTable.FilesTableScan</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i295" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FileWriter.html" title="interface in org.apache.iceberg.io">FileWriter</a>&lt;<a href="org/apache/iceberg/io/FileWriter.html" title="type parameter in FileWriter">T</a>,&#8203;<a href="org/apache/iceberg/io/FileWriter.html" title="type parameter in FileWriter">R</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A writer capable of writing files of a single type (i.e.</div>
 </th>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i296" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FileWriterFactory.html" title="interface in org.apache.iceberg.io">FileWriterFactory</a>&lt;<a href="org/apache/iceberg/io/FileWriterFactory.html" title="type parameter in FileWriterFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A factory for creating data and delete writers.</div>
 </th>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i297" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Filter.html" title="class in org.apache.iceberg.util">Filter</a>&lt;<a href="org/apache/iceberg/util/Filter.html" title="type parameter in Filter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A Class for generic filters</div>
 </th>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i298" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/FilterIterator.html" title="class in org.apache.iceberg.io">FilterIterator</a>&lt;<a href="org/apache/iceberg/io/FilterIterator.html" title="type parameter in FilterIterator">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An Iterator that filters another Iterator.</div>
 </th>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i299" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/FindFiles.html" title="class in org.apache.iceberg">FindFiles</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i238" class="altColor">
+<tr id="i300" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/FindFiles.Builder.html" title="class in org.apache.iceberg">FindFiles.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i301" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/FixupTypes.html" title="class in org.apache.iceberg.types">FixupTypes</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is used to fix primitive types to match a table schema.</div>
 </th>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i302" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/sink/FlinkAppenderFactory.html" title="class in org.apache.iceberg.flink.sink">FlinkAppenderFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i303" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkAvroReader.html" title="class in org.apache.iceberg.flink.data">FlinkAvroReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i304" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkAvroWriter.html" title="class in org.apache.iceberg.flink.data">FlinkAvroWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i305" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkCatalog.html" title="class in org.apache.iceberg.flink">FlinkCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Flink Catalog implementation that wraps an Iceberg <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </th>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i306" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Flink Catalog factory implementation that creates <a href="org/apache/iceberg/flink/FlinkCatalog.html" title="class in org.apache.iceberg.flink"><code>FlinkCatalog</code></a>.</div>
 </th>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i307" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/util/FlinkCompatibilityUtil.html" title="class in org.apache.iceberg.flink.util">FlinkCompatibilityUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is a small util class that try to hide calls to Flink
@@ -1327,411 +1628,504 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  those APIs during minor version release.</div>
 </th>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i308" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkConfigOptions.html" title="class in org.apache.iceberg.flink">FlinkConfigOptions</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
+<th class="colLast" scope="row">
+<div class="block">When constructing Flink Iceberg source via Java API,
+ configs can be set in <code>Configuration</code> passed to source builder.</div>
+</th>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i309" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkDynamicTableFactory.html" title="class in org.apache.iceberg.flink">FlinkDynamicTableFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i310" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkFilters.html" title="class in org.apache.iceberg.flink">FlinkFilters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i311" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/FlinkInputFormat.html" title="class in org.apache.iceberg.flink.source">FlinkInputFormat</a></td>
 <th class="colLast" scope="row">
 <div class="block">Flink <code>InputFormat</code> for Iceberg.</div>
 </th>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i312" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/FlinkInputSplit.html" title="class in org.apache.iceberg.flink.source">FlinkInputSplit</a></td>
-<th class="colLast" scope="row">
-<div class="block">TODO Implement <code>LocatableInputSplit</code>.</div>
-</th>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i313" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkOrcReader.html" title="class in org.apache.iceberg.flink.data">FlinkOrcReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i314" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkOrcWriter.html" title="class in org.apache.iceberg.flink.data">FlinkOrcWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i315" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkParquetReaders.html" title="class in org.apache.iceberg.flink.data">FlinkParquetReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i316" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkParquetWriters.html" title="class in org.apache.iceberg.flink.data">FlinkParquetWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i317" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkSchemaUtil.html" title="class in org.apache.iceberg.flink">FlinkSchemaUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Converter between Flink types and Iceberg type.</div>
 </th>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i318" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/sink/FlinkSink.html" title="class in org.apache.iceberg.flink.sink">FlinkSink</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i319" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html" title="class in org.apache.iceberg.flink.sink">FlinkSink.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i320" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/FlinkSource.html" title="class in org.apache.iceberg.flink.source">FlinkSource</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i321" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html" title="class in org.apache.iceberg.flink.source">FlinkSource.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Source builder to build <code>DataStream</code>.</div>
 </th>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i322" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/FlinkSplitPlanner.html" title="class in org.apache.iceberg.flink.source">FlinkSplitPlanner</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i323" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/FlinkTypeVisitor.html" title="class in org.apache.iceberg.flink">FlinkTypeVisitor</a>&lt;<a href="org/apache/iceberg/flink/FlinkTypeVisitor.html" title="type parameter in FlinkTypeVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i324" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkValueReaders.html" title="class in org.apache.iceberg.flink.data">FlinkValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i325" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/FlinkValueWriters.html" title="class in org.apache.iceberg.flink.data">FlinkValueWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i326" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/FlinkWriteConf.html" title="class in org.apache.iceberg.flink">FlinkWriteConf</a></td>
+<th class="colLast" scope="row">
+<div class="block">A class for common Iceberg configs for Flink writes.</div>
+</th>
+</tr>
+<tr id="i327" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/FlinkWriteOptions.html" title="class in org.apache.iceberg.flink">FlinkWriteOptions</a></td>
+<th class="colLast" scope="row">
+<div class="block">Flink sink write options</div>
+</th>
+</tr>
+<tr id="i328" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/FloatFieldMetrics.html" title="class in org.apache.iceberg">FloatFieldMetrics</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iceberg internally tracked field level metrics, used by Parquet and ORC writers only.</div>
 </th>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i329" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/FloatFieldMetrics.Builder.html" title="class in org.apache.iceberg">FloatFieldMetrics.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i330" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/exceptions/ForbiddenException.html" title="class in org.apache.iceberg.exceptions">ForbiddenException</a></td>
+<th class="colLast" scope="row">
+<div class="block">Exception thrown on HTTP 403 Forbidden - Failed authorization checks.</div>
+</th>
+</tr>
+<tr id="i331" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i332" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/gcp/gcs/GCSFileIO.html" title="class in org.apache.iceberg.gcp.gcs">GCSFileIO</a></td>
 <th class="colLast" scope="row">
 <div class="block">FileIO Implementation backed by Google Cloud Storage (GCS)</div>
 </th>
 </tr>
-<tr id="i268" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/gcp/gcs/GCSInputFile.html" title="class in org.apache.iceberg.gcp.gcs">GCSInputFile</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i269" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/gcp/gcs/GCSOutputFile.html" title="class in org.apache.iceberg.gcp.gcs">GCSOutputFile</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i270" class="altColor">
+<tr id="i333" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/GenericAppenderFactory.html" title="class in org.apache.iceberg.data">GenericAppenderFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Factory to create a new <a href="org/apache/iceberg/io/FileAppender.html" title="interface in org.apache.iceberg.io"><code>FileAppender</code></a> to write <a href="org/apache/iceberg/data/Record.html" title="interface in org.apache.iceberg.data"><code>Record</code></a>s.</div>
 </th>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i334" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.html" title="class in org.apache.iceberg.arrow.vectorized">GenericArrowVectorAccessorFactory</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.html" title="type parameter in GenericArrowVectorAccessorFactory">DecimalT</a>,&#8203;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.html" title="type parameter in GenericArrowVecto [...]
 <th class="colLast" scope="row">
 <div class="block">This class is creates typed <a href="org/apache/iceberg/arrow/vectorized/ArrowVectorAccessor.html" title="class in org.apache.iceberg.arrow.vectorized"><code>ArrowVectorAccessor</code></a> from <a href="org/apache/iceberg/arrow/vectorized/VectorHolder.html" title="class in org.apache.iceberg.arrow.vectorized"><code>VectorHolder</code></a>.</div>
 </th>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i335" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.ArrayFactory.html" title="interface in org.apache.iceberg.arrow.vectorized">GenericArrowVectorAccessorFactory.ArrayFactory</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.ArrayFactory.html" title="type parameter in GenericArrowVectorAccessorFactory.ArrayFactory">ChildVectorT</a>,&#8203;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAcce [...]
 <th class="colLast" scope="row">
 <div class="block">Create an array value of type <code>ArrayT</code> from arrow vector value.</div>
 </th>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i336" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.DecimalFactory.html" title="interface in org.apache.iceberg.arrow.vectorized">GenericArrowVectorAccessorFactory.DecimalFactory</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.DecimalFactory.html" title="type parameter in GenericArrowVectorAccessorFactory.DecimalFactory">DecimalT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Create a decimal value of type <code>DecimalT</code> from arrow vector value.</div>
 </th>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i337" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.StringFactory.html" title="interface in org.apache.iceberg.arrow.vectorized">GenericArrowVectorAccessorFactory.StringFactory</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.StringFactory.html" title="type parameter in GenericArrowVectorAccessorFactory.StringFactory">Utf8StringT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Create a UTF8 String value of type <code>Utf8StringT</code> from arrow vector value.</div>
 </th>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i338" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.StructChildFactory.html" title="interface in org.apache.iceberg.arrow.vectorized">GenericArrowVectorAccessorFactory.StructChildFactory</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.StructChildFactory.html" title="type parameter in GenericArrowVectorAccessorFactory.StructChildFactory">ChildVectorT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Create a struct child vector of type <code>ChildVectorT</code> from arrow vector value.</div>
 </th>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i339" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/GenericDeleteFilter.html" title="class in org.apache.iceberg.data">GenericDeleteFilter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i340" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/GenericManifestFile.html" title="class in org.apache.iceberg">GenericManifestFile</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i341" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/GenericManifestFile.CopyBuilder.html" title="class in org.apache.iceberg">GenericManifestFile.CopyBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i279" class="rowColor">
+<tr id="i342" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/orc/GenericOrcReader.html" title="class in org.apache.iceberg.data.orc">GenericOrcReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i280" class="altColor">
+<tr id="i343" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/orc/GenericOrcReaders.html" title="class in org.apache.iceberg.data.orc">GenericOrcReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i281" class="rowColor">
+<tr id="i344" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/orc/GenericOrcWriter.html" title="class in org.apache.iceberg.data.orc">GenericOrcWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i282" class="altColor">
+<tr id="i345" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/orc/GenericOrcWriters.html" title="class in org.apache.iceberg.data.orc">GenericOrcWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i283" class="rowColor">
+<tr id="i346" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/orc/GenericOrcWriters.StructWriter.html" title="class in org.apache.iceberg.data.orc">GenericOrcWriters.StructWriter</a>&lt;<a href="org/apache/iceberg/data/orc/GenericOrcWriters.StructWriter.html" title="type parameter in GenericOrcWriters.StructWriter">S</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i284" class="altColor">
+<tr id="i347" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/parquet/GenericParquetReaders.html" title="class in org.apache.iceberg.data.parquet">GenericParquetReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i285" class="rowColor">
+<tr id="i348" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/parquet/GenericParquetWriter.html" title="class in org.apache.iceberg.data.parquet">GenericParquetWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i286" class="altColor">
+<tr id="i349" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/GenericPartitionFieldSummary.html" title="class in org.apache.iceberg">GenericPartitionFieldSummary</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i287" class="rowColor">
+<tr id="i350" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/GenericRecord.html" title="class in org.apache.iceberg.data">GenericRecord</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i288" class="altColor">
+<tr id="i351" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/GetNamespaceResponse.html" title="class in org.apache.iceberg.rest.responses">GetNamespaceResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">Represents a REST response to fetch a namespace and its metadata properties</div>
+</th>
+</tr>
+<tr id="i352" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/GetNamespaceResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">GetNamespaceResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i353" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/assigner/GetSplitResult.html" title="class in org.apache.iceberg.flink.source.assigner">GetSplitResult</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i354" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/assigner/GetSplitResult.Status.html" title="enum in org.apache.iceberg.flink.source.assigner">GetSplitResult.Status</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i355" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/glue/GlueCatalog.html" title="class in org.apache.iceberg.aws.glue">GlueCatalog</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i289" class="rowColor">
+<tr id="i356" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/GuavaClasses.html" title="class in org.apache.iceberg">GuavaClasses</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i290" class="altColor">
+<tr id="i357" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopCatalog.html" title="class in org.apache.iceberg.hadoop">HadoopCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">HadoopCatalog provides a way to use table names like db.table to work with path-based tables under a common
  location.</div>
 </th>
 </tr>
-<tr id="i291" class="rowColor">
+<tr id="i358" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopConfigurable.html" title="interface in org.apache.iceberg.hadoop">HadoopConfigurable</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface that extends the Hadoop <code>Configurable</code> interface to offer better serialization support for
  customizable Iceberg objects such as <a href="org/apache/iceberg/io/FileIO.html" title="interface in org.apache.iceberg.io"><code>FileIO</code></a>.</div>
 </th>
 </tr>
-<tr id="i292" class="altColor">
+<tr id="i359" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopFileIO.html" title="class in org.apache.iceberg.hadoop">HadoopFileIO</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i293" class="rowColor">
+<tr id="i360" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io"><code>InputFile</code></a> implementation using the Hadoop <code>FileSystem</code> API.</div>
 </th>
 </tr>
-<tr id="i294" class="altColor">
+<tr id="i361" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopMetricsContext.html" title="class in org.apache.iceberg.hadoop">HadoopMetricsContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">FileIO Metrics implementation that delegates to Hadoop FileSystem
+ statistics implementation using the provided scheme.</div>
+</th>
+</tr>
+<tr id="i362" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopOutputFile.html" title="class in org.apache.iceberg.hadoop">HadoopOutputFile</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io"><code>OutputFile</code></a> implementation using the Hadoop <code>FileSystem</code> API.</div>
 </th>
 </tr>
-<tr id="i295" class="rowColor">
+<tr id="i363" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopTableOperations.html" title="class in org.apache.iceberg.hadoop">HadoopTableOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">TableOperations implementation for file systems that support atomic rename.</div>
 </th>
 </tr>
-<tr id="i296" class="altColor">
+<tr id="i364" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HadoopTables.html" title="class in org.apache.iceberg.hadoop">HadoopTables</a></td>
 <th class="colLast" scope="row">
 <div class="block">Implementation of Iceberg tables that uses the Hadoop FileSystem
  to store metadata and manifests.</div>
 </th>
 </tr>
-<tr id="i297" class="rowColor">
+<tr id="i365" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/source/HasIcebergCatalog.html" title="interface in org.apache.iceberg.spark.source">HasIcebergCatalog</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i366" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/HasTableOperations.html" title="interface in org.apache.iceberg">HasTableOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">Used to expose a table's TableOperations.</div>
 </th>
 </tr>
-<tr id="i298" class="altColor">
+<tr id="i367" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/HiddenPathFilter.html" title="class in org.apache.iceberg.hadoop">HiddenPathFilter</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <code>PathFilter</code> that filters out hidden paths.</div>
 </th>
 </tr>
-<tr id="i299" class="rowColor">
+<tr id="i368" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/HistoryEntry.html" title="interface in org.apache.iceberg">HistoryEntry</a></td>
 <th class="colLast" scope="row">
 <div class="block">Table history entry.</div>
 </th>
 </tr>
-<tr id="i300" class="altColor">
+<tr id="i369" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/HistoryTable.html" title="class in org.apache.iceberg">HistoryTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's history as rows.</div>
 </th>
 </tr>
-<tr id="i301" class="rowColor">
+<tr id="i370" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i302" class="altColor">
+<tr id="i371" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/HiveClientPool.html" title="class in org.apache.iceberg.hive">HiveClientPool</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i303" class="rowColor">
+<tr id="i372" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergFilterFactory.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergFilterFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i304" class="altColor">
+<tr id="i373" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergInputFormat.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergInputFormat</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i305" class="rowColor">
+<tr id="i374" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergMetaHook.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergMetaHook</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i306" class="altColor">
+<tr id="i375" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergOutputCommitter.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergOutputCommitter</a></td>
 <th class="colLast" scope="row">
 <div class="block">An Iceberg table committer for adding data files to the Iceberg tables.</div>
 </th>
 </tr>
-<tr id="i307" class="rowColor">
+<tr id="i376" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergOutputFormat.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergOutputFormat</a>&lt;<a href="org/apache/iceberg/mr/hive/HiveIcebergOutputFormat.html" title="type parameter in HiveIcebergOutputFormat">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i308" class="altColor">
+<tr id="i377" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergSerDe.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergSerDe</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i309" class="rowColor">
+<tr id="i378" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergSplit.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergSplit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i310" class="altColor">
+<tr id="i379" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i311" class="rowColor">
+<tr id="i380" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/HiveSchemaUtil.html" title="class in org.apache.iceberg.hive">HiveSchemaUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i312" class="altColor">
+<tr id="i381" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive">HiveTableOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">TODO we should be able to extract some more commonalities to BaseMetastoreTableOperations to
  avoid code duplication between this class and Metacat Tables.</div>
 </th>
 </tr>
-<tr id="i313" class="rowColor">
+<tr id="i382" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/HTTPClient.html" title="class in org.apache.iceberg.rest">HTTPClient</a></td>
+<th class="colLast" scope="row">
+<div class="block">An HttpClient for usage with the REST catalog.</div>
+</th>
+</tr>
+<tr id="i383" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/HTTPClient.Builder.html" title="class in org.apache.iceberg.rest">HTTPClient.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i384" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/HTTPClientFactory.html" title="class in org.apache.iceberg.rest">HTTPClientFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Takes in the full configuration for the <a href="org/apache/iceberg/rest/RESTSessionCatalog.html" title="class in org.apache.iceberg.rest"><code>RESTSessionCatalog</code></a>, which should already have
+ called the server's initial configuration route.</div>
+</th>
+</tr>
+<tr id="i385" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">IcebergArrowColumnVector</a></td>
 <th class="colLast" scope="row">
 <div class="block">Implementation of Spark's <code>ColumnVector</code> interface.</div>
 </th>
 </tr>
-<tr id="i314" class="altColor">
+<tr id="i386" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergBinaryObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergBinaryObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i315" class="rowColor">
+<tr id="i387" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/IcebergBuild.html" title="class in org.apache.iceberg">IcebergBuild</a></td>
+<th class="colLast" scope="row">
+<div class="block">Loads iceberg-version.properties with build information.</div>
+</th>
+</tr>
+<tr id="i388" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergDateObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergDateObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i316" class="altColor">
+<tr id="i389" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergDecimalObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergDecimalObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i317" class="rowColor">
+<tr id="i390" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/avro/IcebergDecoder.html" title="class in org.apache.iceberg.data.avro">IcebergDecoder</a>&lt;<a href="org/apache/iceberg/data/avro/IcebergDecoder.html" title="type parameter in IcebergDecoder">D</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i318" class="altColor">
+<tr id="i391" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/avro/IcebergEncoder.html" title="class in org.apache.iceberg.data.avro">IcebergEncoder</a>&lt;<a href="org/apache/iceberg/data/avro/IcebergEncoder.html" title="type parameter in IcebergEncoder">D</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i319" class="rowColor">
+<tr id="i392" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/enumerator/IcebergEnumeratorState.html" title="class in org.apache.iceberg.flink.source.enumerator">IcebergEnumeratorState</a></td>
+<th class="colLast" scope="row">
+<div class="block">Enumerator state for checkpointing</div>
+</th>
+</tr>
+<tr id="i393" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/enumerator/IcebergEnumeratorStateSerializer.html" title="class in org.apache.iceberg.flink.source.enumerator">IcebergEnumeratorStateSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i394" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergFixedObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergFixedObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i320" class="altColor">
+<tr id="i395" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/IcebergGenerics.html" title="class in org.apache.iceberg.data">IcebergGenerics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i321" class="rowColor">
+<tr id="i396" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/IcebergGenerics.ScanBuilder.html" title="class in org.apache.iceberg.data">IcebergGenerics.ScanBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i322" class="altColor">
+<tr id="i397" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/mapreduce/IcebergInputFormat.html" title="class in org.apache.iceberg.mr.mapreduce">IcebergInputFormat</a>&lt;<a href="org/apache/iceberg/mr/mapreduce/IcebergInputFormat.html" title="type parameter in IcebergInputFormat">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Generic Mrv2 InputFormat API for Iceberg.</div>
 </th>
 </tr>
-<tr id="i323" class="rowColor">
+<tr id="i398" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i324" class="altColor">
+<tr id="i399" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/pig/IcebergPigInputFormat.html" title="class in org.apache.iceberg.pig">IcebergPigInputFormat</a>&lt;<a href="org/apache/iceberg/pig/IcebergPigInputFormat.html" title="type parameter in IcebergPigInputFormat">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i325" class="rowColor">
+<tr id="i400" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergRecordObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergRecordObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i326" class="altColor">
+<tr id="i401" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/IcebergSource.html" title="class in org.apache.iceberg.flink.source">IcebergSource</a>&lt;<a href="org/apache/iceberg/flink/source/IcebergSource.html" title="type parameter in IcebergSource">T</a>&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i402" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/IcebergSource.html" title="class in org.apache.iceberg.spark.source">IcebergSource</a></td>
 <th class="colLast" scope="row">
 <div class="block">The IcebergSource loads/writes tables with format "iceberg".</div>
 </th>
 </tr>
-<tr id="i327" class="rowColor">
+<tr id="i403" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/IcebergSource.Builder.html" title="class in org.apache.iceberg.flink.source">IcebergSource.Builder</a>&lt;<a href="org/apache/iceberg/flink/source/IcebergSource.Builder.html" title="type parameter in IcebergSource.Builder">T</a>&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i404" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/IcebergSourceReader.html" title="class in org.apache.iceberg.flink.source.reader">IcebergSourceReader</a>&lt;<a href="org/apache/iceberg/flink/source/reader/IcebergSourceReader.html" title="type parameter in IcebergSourceReader">T</a>&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i405" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplit.html" title="class in org.apache.iceberg.flink.source.split">IcebergSourceSplit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i328" class="altColor">
+<tr id="i406" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplitSerializer.html" title="class in org.apache.iceberg.flink.source.split">IcebergSourceSplitSerializer</a></td>
 <th class="colLast" scope="row">
 <div class="block">TODO: use Java serialization for now.</div>
 </th>
 </tr>
-<tr id="i329" class="rowColor">
+<tr id="i407" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplitState.html" title="class in org.apache.iceberg.flink.source.split">IcebergSourceSplitState</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i408" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplitStatus.html" title="enum in org.apache.iceberg.flink.source.split">IcebergSourceSplitStatus</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i409" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/IcebergSpark.html" title="class in org.apache.iceberg.spark">IcebergSpark</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i330" class="altColor">
+<tr id="i410" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/mapreduce/IcebergSplit.html" title="class in org.apache.iceberg.mr.mapreduce">IcebergSplit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i331" class="rowColor">
+<tr id="i411" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/mapreduce/IcebergSplitContainer.html" title="interface in org.apache.iceberg.mr.mapreduce">IcebergSplitContainer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i332" class="altColor">
+<tr id="i412" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsBaseListener.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsBaseListener</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class provides an empty implementation of <a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsListener.html" title="interface in org.apache.spark.sql.catalyst.parser.extensions"><code>IcebergSqlExtensionsListener</code></a>,
@@ -1739,7 +2133,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  of the available methods.</div>
 </th>
 </tr>
-<tr id="i333" class="rowColor">
+<tr id="i413" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsBaseVisitor.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsBaseVisitor</a>&lt;<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsBaseVisitor.html" title="type parameter in IcebergSqlExtensionsBaseVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This class provides an empty implementation of <a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsVisitor.html" title="interface in org.apache.spark.sql.catalyst.parser.extensions"><code>IcebergSqlExtensionsVisitor</code></a>,
@@ -1747,1878 +2141,2398 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  of the available methods.</div>
 </th>
 </tr>
-<tr id="i334" class="altColor">
+<tr id="i414" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsLexer.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsLexer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i335" class="rowColor">
+<tr id="i415" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsListener.html" title="interface in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsListener</a></td>
 <th class="colLast" scope="row">
 <div class="block">This interface defines a complete listener for a parse tree produced by
  <a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.html" title="class in org.apache.spark.sql.catalyst.parser.extensions"><code>IcebergSqlExtensionsParser</code></a>.</div>
 </th>
 </tr>
-<tr id="i336" class="altColor">
+<tr id="i416" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i337" class="rowColor">
+<tr id="i417" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.AddPartitionFieldContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.AddPartitionFieldContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i338" class="altColor">
+<tr id="i418" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ApplyTransformContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.ApplyTransformContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i339" class="rowColor">
+<tr id="i419" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.BigDecimalLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.BigDecimalLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i340" class="altColor">
+<tr id="i420" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.BigIntLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.BigIntLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i341" class="rowColor">
+<tr id="i421" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.BooleanLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.BooleanLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i342" class="altColor">
+<tr id="i422" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.BooleanValueContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.BooleanValueContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i343" class="rowColor">
+<tr id="i423" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.CallArgumentContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.CallArgumentContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i344" class="altColor">
+<tr id="i424" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.CallContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.CallContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i345" class="rowColor">
+<tr id="i425" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ConstantContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.ConstantContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i346" class="altColor">
+<tr id="i426" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.DecimalLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.DecimalLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i347" class="rowColor">
+<tr id="i427" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.DoubleLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.DoubleLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i348" class="altColor">
+<tr id="i428" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.DropIdentifierFieldsContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.DropIdentifierFieldsContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i349" class="rowColor">
+<tr id="i429" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.DropPartitionFieldContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.DropPartitionFieldContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i350" class="altColor">
+<tr id="i430" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ExponentLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.ExponentLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i351" class="rowColor">
+<tr id="i431" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ExpressionContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.ExpressionContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i352" class="altColor">
+<tr id="i432" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.FieldListContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.FieldListContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i353" class="rowColor">
+<tr id="i433" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.FloatLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.FloatLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i354" class="altColor">
+<tr id="i434" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.IdentifierContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.IdentifierContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i355" class="rowColor">
+<tr id="i435" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.IdentityTransformContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.IdentityTransformContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i356" class="altColor">
+<tr id="i436" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.IntegerLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.IntegerLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i357" class="rowColor">
+<tr id="i437" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.MultipartIdentifierContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.MultipartIdentifierContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i358" class="altColor">
+<tr id="i438" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.NamedArgumentContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.NamedArgumentContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i359" class="rowColor">
+<tr id="i439" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.NonReservedContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.NonReservedContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i360" class="altColor">
+<tr id="i440" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.NumberContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.NumberContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i361" class="rowColor">
+<tr id="i441" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.NumericLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.NumericLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i362" class="altColor">
+<tr id="i442" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.OrderContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.OrderContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i363" class="rowColor">
+<tr id="i443" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.OrderFieldContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.OrderFieldContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i364" class="altColor">
+<tr id="i444" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.PositionalArgumentContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.PositionalArgumentContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i365" class="rowColor">
+<tr id="i445" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.QuotedIdentifierAlternativeContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.QuotedIdentifierAlternativeContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i366" class="altColor">
+<tr id="i446" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.QuotedIdentifierContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.QuotedIdentifierContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i367" class="rowColor">
+<tr id="i447" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ReplacePartitionFieldContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.ReplacePartitionFieldContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i368" class="altColor">
+<tr id="i448" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SetIdentifierFieldsContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SetIdentifierFieldsContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i369" class="rowColor">
+<tr id="i449" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SetWriteDistributionAndOrderingContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SetWriteDistributionAndOrderingContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i370" class="altColor">
+<tr id="i450" class="altColor">
+<td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SingleOrderContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SingleOrderContext</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i451" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SingleStatementContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SingleStatementContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i371" class="rowColor">
+<tr id="i452" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SmallIntLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SmallIntLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i372" class="altColor">
+<tr id="i453" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.StatementContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.StatementContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i373" class="rowColor">
+<tr id="i454" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.StringLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.StringLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i374" class="altColor">
+<tr id="i455" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.StringMapContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.StringMapContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i375" class="rowColor">
+<tr id="i456" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.TinyIntLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.TinyIntLiteralContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i376" class="altColor">
+<tr id="i457" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.TransformArgumentContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.TransformArgumentContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i377" class="rowColor">
+<tr id="i458" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.TransformContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.TransformContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i378" class="altColor">
+<tr id="i459" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.TypeConstructorContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.TypeConstructorContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i379" class="rowColor">
+<tr id="i460" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.UnquotedIdentifierContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.UnquotedIdentifierContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i380" class="altColor">
+<tr id="i461" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.WriteDistributionSpecContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.WriteDistributionSpecContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i381" class="rowColor">
+<tr id="i462" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.WriteOrderingSpecContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.WriteOrderingSpecContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i382" class="altColor">
+<tr id="i463" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.WriteSpecContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.WriteSpecContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i383" class="rowColor">
+<tr id="i464" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsVisitor.html" title="interface in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsVisitor</a>&lt;<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsVisitor.html" title="type parameter in IcebergSqlExtensionsVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This interface defines a complete generic visitor for a parse tree produced
  by <a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.html" title="class in org.apache.spark.sql.catalyst.parser.extensions"><code>IcebergSqlExtensionsParser</code></a>.</div>
 </th>
 </tr>
-<tr id="i384" class="altColor">
+<tr id="i465" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/pig/IcebergStorage.html" title="class in org.apache.iceberg.pig">IcebergStorage</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i385" class="rowColor">
+<tr id="i466" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/IcebergTableSink.html" title="class in org.apache.iceberg.flink">IcebergTableSink</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i386" class="altColor">
+<tr id="i467" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/IcebergTableSource.html" title="class in org.apache.iceberg.flink">IcebergTableSource</a></td>
 <th class="colLast" scope="row">
 <div class="block">Flink Iceberg table source.</div>
 </th>
 </tr>
-<tr id="i387" class="rowColor">
+<tr id="i468" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergTimeObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergTimeObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i388" class="altColor">
+<tr id="i469" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergTimestampObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergTimestampObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i389" class="rowColor">
+<tr id="i470" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergTimestampWithZoneObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergTimestampWithZoneObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i390" class="altColor">
+<tr id="i471" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergUUIDObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergUUIDObjectInspector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i391" class="rowColor">
+<tr id="i472" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/IdentityPartitionConverters.html" title="class in org.apache.iceberg.data">IdentityPartitionConverters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i392" class="altColor">
+<tr id="i473" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/InclusiveMetricsEvaluator.html" title="class in org.apache.iceberg.expressions">InclusiveMetricsEvaluator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Evaluates an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> on a <a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg"><code>DataFile</code></a> to test whether rows in the file may match.</div>
 </th>
 </tr>
-<tr id="i393" class="rowColor">
+<tr id="i474" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/IncrementalAppendScan.html" title="interface in org.apache.iceberg">IncrementalAppendScan</a></td>
+<th class="colLast" scope="row">
+<div class="block">API for configuring an incremental table scan for appends only snapshots</div>
+</th>
+</tr>
+<tr id="i475" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/IncrementalChangelogScan.html" title="interface in org.apache.iceberg">IncrementalChangelogScan</a></td>
+<th class="colLast" scope="row">
+<div class="block">API for configuring a scan for table changes.</div>
+</th>
+</tr>
+<tr id="i476" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/IncrementalScan.html" title="interface in org.apache.iceberg">IncrementalScan</a>&lt;<a href="org/apache/iceberg/IncrementalScan.html" title="type parameter in IncrementalScan">ThisT</a>,&#8203;<a href="org/apache/iceberg/IncrementalScan.html" title="type parameter in IncrementalScan">T</a> extends <a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg">ScanTask</a>,&#8203;<a href="org/apache/iceberg/IncrementalS [...]
+<th class="colLast" scope="row">
+<div class="block">API for configuring an incremental scan.</div>
+</th>
+</tr>
+<tr id="i477" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/events/IncrementalScanEvent.html" title="class in org.apache.iceberg.events">IncrementalScanEvent</a></td>
 <th class="colLast" scope="row">
 <div class="block">Event sent to listeners when an incremental table scan is planned.</div>
 </th>
 </tr>
-<tr id="i394" class="altColor">
+<tr id="i478" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/IndexByName.html" title="class in org.apache.iceberg.types">IndexByName</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i395" class="rowColor">
+<tr id="i479" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/IndexParents.html" title="class in org.apache.iceberg.types">IndexParents</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i396" class="altColor">
+<tr id="i480" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface used to read input files using <a href="org/apache/iceberg/io/SeekableInputStream.html" title="class in org.apache.iceberg.io"><code>SeekableInputStream</code></a> instances.</div>
 </th>
 </tr>
-<tr id="i397" class="rowColor">
+<tr id="i481" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/InputFilesDecryptor.html" title="class in org.apache.iceberg.encryption">InputFilesDecryptor</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i398" class="altColor">
+<tr id="i482" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/InputFormatConfig.html" title="class in org.apache.iceberg.mr">InputFormatConfig</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i399" class="rowColor">
+<tr id="i483" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/InputFormatConfig.ConfigBuilder.html" title="class in org.apache.iceberg.mr">InputFormatConfig.ConfigBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i400" class="altColor">
+<tr id="i484" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/InputFormatConfig.InMemoryDataModel.html" title="enum in org.apache.iceberg.mr">InputFormatConfig.InMemoryDataModel</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i401" class="rowColor">
+<tr id="i485" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/InternalRecordWrapper.html" title="class in org.apache.iceberg.data">InternalRecordWrapper</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i402" class="altColor">
+<tr id="i486" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/IOUtil.html" title="class in org.apache.iceberg.io">IOUtil</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i487" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/IsolationLevel.html" title="enum in org.apache.iceberg">IsolationLevel</a></td>
 <th class="colLast" scope="row">
 <div class="block">An isolation level in a table.</div>
 </th>
 </tr>
-<tr id="i403" class="rowColor">
+<tr id="i488" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/JavaHash.html" title="interface in org.apache.iceberg.types">JavaHash</a>&lt;<a href="org/apache/iceberg/types/JavaHash.html" title="type parameter in JavaHash">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i404" class="altColor">
+<tr id="i489" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/JavaHashes.html" title="class in org.apache.iceberg.types">JavaHashes</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i405" class="rowColor">
+<tr id="i490" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/jdbc/JdbcCatalog.html" title="class in org.apache.iceberg.jdbc">JdbcCatalog</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i406" class="altColor">
+<tr id="i491" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/JobGroupInfo.html" title="class in org.apache.iceberg.spark">JobGroupInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">Captures information about the current job
  which is used for displaying on the UI</div>
 </th>
 </tr>
-<tr id="i407" class="rowColor">
+<tr id="i492" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/JobGroupUtils.html" title="class in org.apache.iceberg.spark">JobGroupUtils</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i408" class="altColor">
+<tr id="i493" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/JsonUtil.html" title="class in org.apache.iceberg.util">JsonUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i409" class="rowColor">
+<tr id="i494" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/util/JsonUtil.FromJson.html" title="interface in org.apache.iceberg.util">JsonUtil.FromJson</a>&lt;<a href="org/apache/iceberg/util/JsonUtil.FromJson.html" title="type parameter in JsonUtil.FromJson">T</a>&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i495" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/util/JsonUtil.ToJson.html" title="interface in org.apache.iceberg.util">JsonUtil.ToJson</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i496" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/KmsClient.html" title="interface in org.apache.iceberg.encryption">KmsClient</a></td>
+<th class="colLast" scope="row">
+<div class="block">A minimum client interface to connect to a key management service (KMS).</div>
+</th>
+</tr>
+<tr id="i497" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/KmsClient.KeyGenerationResult.html" title="class in org.apache.iceberg.encryption">KmsClient.KeyGenerationResult</a></td>
+<th class="colLast" scope="row">
+<div class="block">For KMS systems that support key generation, this class keeps the key generation result -
+ the raw secret key, and its wrap.</div>
+</th>
+</tr>
+<tr id="i498" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/aws/lakeformation/LakeFormationAwsClientFactory.html" title="class in org.apache.iceberg.aws.lakeformation">LakeFormationAwsClientFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">This implementation of AwsClientFactory is used by default if
+ <a href="org/apache/iceberg/aws/AwsProperties.html#GLUE_LAKEFORMATION_ENABLED"><code>AwsProperties.GLUE_LAKEFORMATION_ENABLED</code></a> is set to true.</div>
+</th>
+</tr>
+<tr id="i499" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/events/Listener.html" title="interface in org.apache.iceberg.events">Listener</a>&lt;<a href="org/apache/iceberg/events/Listener.html" title="type parameter in Listener">E</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A listener interface that can receive notifications.</div>
 </th>
 </tr>
-<tr id="i410" class="altColor">
+<tr id="i500" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/events/Listeners.html" title="class in org.apache.iceberg.events">Listeners</a></td>
 <th class="colLast" scope="row">
 <div class="block">Static registration and notification for listeners.</div>
 </th>
 </tr>
-<tr id="i411" class="rowColor">
+<tr id="i501" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ListNamespacesResponse.html" title="class in org.apache.iceberg.rest.responses">ListNamespacesResponse</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i502" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ListNamespacesResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ListNamespacesResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i503" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ListTablesResponse.html" title="class in org.apache.iceberg.rest.responses">ListTablesResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">A list of table identifiers in a given namespace.</div>
+</th>
+</tr>
+<tr id="i504" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/ListTablesResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ListTablesResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i505" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Literal.html" title="interface in org.apache.iceberg.expressions">Literal</a>&lt;<a href="org/apache/iceberg/expressions/Literal.html" title="type parameter in Literal">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents a literal fixed value in an expression predicate</div>
 </th>
 </tr>
-<tr id="i412" class="altColor">
+<tr id="i506" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/LoadTableResponse.html" title="class in org.apache.iceberg.rest.responses">LoadTableResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">A REST response that is used when a table is successfully loaded.</div>
+</th>
+</tr>
+<tr id="i507" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/LoadTableResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">LoadTableResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i508" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/LocationProvider.html" title="interface in org.apache.iceberg.io">LocationProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for providing data file locations to write tasks.</div>
 </th>
 </tr>
-<tr id="i413" class="rowColor">
+<tr id="i509" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/LocationProviders.html" title="class in org.apache.iceberg">LocationProviders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i414" class="altColor">
+<tr id="i510" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/util/LocationUtil.html" title="class in org.apache.iceberg.util">LocationUtil</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i511" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/LockManager.html" title="interface in org.apache.iceberg">LockManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface for locking, used to ensure commit isolation.</div>
 </th>
 </tr>
-<tr id="i415" class="rowColor">
+<tr id="i512" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/LockManagers.html" title="class in org.apache.iceberg.util">LockManagers</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i416" class="altColor">
+<tr id="i513" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html" title="class in org.apache.iceberg.util">LockManagers.BaseLockManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i417" class="rowColor">
+<tr id="i514" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/LogicalMap.html" title="class in org.apache.iceberg.avro">LogicalMap</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i418" class="altColor">
+<tr id="i515" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManageSnapshots.html" title="interface in org.apache.iceberg">ManageSnapshots</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for managing snapshots.</div>
 </th>
 </tr>
-<tr id="i419" class="rowColor">
+<tr id="i516" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestContent.html" title="enum in org.apache.iceberg">ManifestContent</a></td>
 <th class="colLast" scope="row">
 <div class="block">Content type stored in a manifest file, either DATA or DELETES.</div>
 </th>
 </tr>
-<tr id="i420" class="altColor">
+<tr id="i517" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestEntriesTable.html" title="class in org.apache.iceberg">ManifestEntriesTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's manifest entries as rows, for both delete and data files.</div>
 </th>
 </tr>
-<tr id="i421" class="rowColor">
+<tr id="i518" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/ManifestEvaluator.html" title="class in org.apache.iceberg.expressions">ManifestEvaluator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Evaluates an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> on a <a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg"><code>ManifestFile</code></a> to test whether the file contains
  matching partitions.</div>
 </th>
 </tr>
-<tr id="i422" class="altColor">
+<tr id="i519" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg">ManifestFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a manifest file that can be scanned to find data files in a table.</div>
 </th>
 </tr>
-<tr id="i423" class="rowColor">
+<tr id="i520" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestFile.PartitionFieldSummary.html" title="interface in org.apache.iceberg">ManifestFile.PartitionFieldSummary</a></td>
 <th class="colLast" scope="row">
 <div class="block">Summarizes the values of one partition field stored in a manifest file.</div>
 </th>
 </tr>
-<tr id="i424" class="altColor">
+<tr id="i521" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i425" class="rowColor">
+<tr id="i522" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestFiles.html" title="class in org.apache.iceberg">ManifestFiles</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i426" class="altColor">
+<tr id="i523" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ManifestFileUtil.html" title="class in org.apache.iceberg.util">ManifestFileUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i427" class="rowColor">
+<tr id="i524" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestReader.html" title="class in org.apache.iceberg">ManifestReader</a>&lt;<a href="org/apache/iceberg/ManifestReader.html" title="type parameter in ManifestReader">F</a> extends <a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a>&lt;<a href="org/apache/iceberg/ManifestReader.html" title="type parameter in ManifestReader">F</a>&gt;&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Base reader for data and delete manifest files.</div>
 </th>
 </tr>
-<tr id="i428" class="altColor">
+<tr id="i525" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestReader.FileType.html" title="enum in org.apache.iceberg">ManifestReader.FileType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i429" class="rowColor">
+<tr id="i526" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestsTable.html" title="class in org.apache.iceberg">ManifestsTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's manifest files as rows.</div>
 </th>
 </tr>
-<tr id="i430" class="altColor">
+<tr id="i527" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ManifestWriter.html" title="class in org.apache.iceberg">ManifestWriter</a>&lt;<a href="org/apache/iceberg/ManifestWriter.html" title="type parameter in ManifestWriter">F</a> extends <a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a>&lt;<a href="org/apache/iceberg/ManifestWriter.html" title="type parameter in ManifestWriter">F</a>&gt;&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Writer for manifest files.</div>
 </th>
 </tr>
-<tr id="i431" class="rowColor">
+<tr id="i528" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mapping/MappedField.html" title="class in org.apache.iceberg.mapping">MappedField</a></td>
 <th class="colLast" scope="row">
 <div class="block">An immutable mapping between a field ID and a set of names.</div>
 </th>
 </tr>
-<tr id="i432" class="altColor">
+<tr id="i529" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mapping/MappedFields.html" title="class in org.apache.iceberg.mapping">MappedFields</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i433" class="rowColor">
+<tr id="i530" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mapping/MappingUtil.html" title="class in org.apache.iceberg.mapping">MappingUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i434" class="altColor">
+<tr id="i531" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.html" title="class in org.apache.iceberg.mr.mapred">MapredIcebergInputFormat</a>&lt;<a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.html" title="type parameter in MapredIcebergInputFormat">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Generic MR v1 InputFormat API for Iceberg.</div>
 </th>
 </tr>
-<tr id="i435" class="rowColor">
+<tr id="i532" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.CompatibilityTaskAttemptContextImpl.html" title="class in org.apache.iceberg.mr.mapred">MapredIcebergInputFormat.CompatibilityTaskAttemptContextImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i436" class="altColor">
+<tr id="i533" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/MergeableScanTask.html" title="interface in org.apache.iceberg">MergeableScanTask</a>&lt;<a href="org/apache/iceberg/MergeableScanTask.html" title="type parameter in MergeableScanTask">ThisT</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A scan task that can be potentially merged with other scan tasks.</div>
+</th>
+</tr>
+<tr id="i534" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataColumns.html" title="class in org.apache.iceberg">MetadataColumns</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i437" class="rowColor">
+<tr id="i535" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataTableType.html" title="enum in org.apache.iceberg">MetadataTableType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i438" class="altColor">
+<tr id="i536" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataTableUtils.html" title="class in org.apache.iceberg">MetadataTableUtils</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i439" class="rowColor">
+<tr id="i537" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.html" title="interface in org.apache.iceberg">MetadataUpdate</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a change to table metadata.</div>
 </th>
 </tr>
-<tr id="i440" class="altColor">
+<tr id="i538" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.AddPartitionSpec.html" title="class in org.apache.iceberg">MetadataUpdate.AddPartitionSpec</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i441" class="rowColor">
+<tr id="i539" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.AddSchema.html" title="class in org.apache.iceberg">MetadataUpdate.AddSchema</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i442" class="altColor">
+<tr id="i540" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.AddSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.AddSnapshot</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i443" class="rowColor">
+<tr id="i541" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.AddSortOrder.html" title="class in org.apache.iceberg">MetadataUpdate.AddSortOrder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i444" class="altColor">
+<tr id="i542" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.AssignUUID.html" title="class in org.apache.iceberg">MetadataUpdate.AssignUUID</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i445" class="rowColor">
+<tr id="i543" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.RemoveProperties.html" title="class in org.apache.iceberg">MetadataUpdate.RemoveProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i446" class="altColor">
+<tr id="i544" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.RemoveSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.RemoveSnapshot</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i447" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetCurrentSchema.html" title="class in org.apache.iceberg">MetadataUpdate.SetCurrentSchema</a></td>
+<tr id="i545" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.RemoveSnapshotRef.html" title="class in org.apache.iceberg">MetadataUpdate.RemoveSnapshotRef</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i448" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetCurrentSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.SetCurrentSnapshot</a></td>
+<tr id="i546" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetCurrentSchema.html" title="class in org.apache.iceberg">MetadataUpdate.SetCurrentSchema</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i449" class="rowColor">
+<tr id="i547" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetDefaultPartitionSpec.html" title="class in org.apache.iceberg">MetadataUpdate.SetDefaultPartitionSpec</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i450" class="altColor">
+<tr id="i548" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetDefaultSortOrder.html" title="class in org.apache.iceberg">MetadataUpdate.SetDefaultSortOrder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i451" class="rowColor">
+<tr id="i549" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetLocation.html" title="class in org.apache.iceberg">MetadataUpdate.SetLocation</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i452" class="altColor">
+<tr id="i550" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetProperties.html" title="class in org.apache.iceberg">MetadataUpdate.SetProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i453" class="rowColor">
+<tr id="i551" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.SetSnapshotRef.html" title="class in org.apache.iceberg">MetadataUpdate.SetSnapshotRef</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i552" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetadataUpdate.UpgradeFormatVersion.html" title="class in org.apache.iceberg">MetadataUpdate.UpgradeFormatVersion</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i454" class="altColor">
+<tr id="i553" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/MetadataUpdateParser.html" title="class in org.apache.iceberg">MetadataUpdateParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i554" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/MetastoreUtil.html" title="class in org.apache.iceberg.hive">MetastoreUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i455" class="rowColor">
+<tr id="i555" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/Metrics.html" title="class in org.apache.iceberg">Metrics</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iceberg file format metrics.</div>
 </th>
 </tr>
-<tr id="i456" class="altColor">
+<tr id="i556" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/MetricsAwareDatumWriter.html" title="interface in org.apache.iceberg.avro">MetricsAwareDatumWriter</a>&lt;<a href="org/apache/iceberg/avro/MetricsAwareDatumWriter.html" title="type parameter in MetricsAwareDatumWriter">D</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Wrapper writer around <code>DatumWriter</code> with metrics support.</div>
 </th>
 </tr>
-<tr id="i457" class="rowColor">
+<tr id="i557" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsConfig.html" title="class in org.apache.iceberg">MetricsConfig</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i458" class="altColor">
+<tr id="i558" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/metrics/MetricsContext.html" title="interface in org.apache.iceberg.metrics">MetricsContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">Generalized interface for creating telemetry related instances for tracking
+ operations.</div>
+</th>
+</tr>
+<tr id="i559" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/metrics/MetricsContext.Counter.html" title="interface in org.apache.iceberg.metrics">MetricsContext.Counter</a>&lt;<a href="org/apache/iceberg/metrics/MetricsContext.Counter.html" title="type parameter in MetricsContext.Counter">T</a> extends java.lang.Number&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i560" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/metrics/MetricsContext.Unit.html" title="enum in org.apache.iceberg.metrics">MetricsContext.Unit</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i561" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsModes.html" title="class in org.apache.iceberg">MetricsModes</a></td>
 <th class="colLast" scope="row">
 <div class="block">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.</div>
 </th>
 </tr>
-<tr id="i459" class="rowColor">
+<tr id="i562" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsModes.Counts.html" title="class in org.apache.iceberg">MetricsModes.Counts</a></td>
 <th class="colLast" scope="row">
 <div class="block">Under this mode, only value_counts, null_value_counts, nan_value_counts are persisted.</div>
 </th>
 </tr>
-<tr id="i460" class="altColor">
+<tr id="i563" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsModes.Full.html" title="class in org.apache.iceberg">MetricsModes.Full</a></td>
 <th class="colLast" scope="row">
 <div class="block">Under this mode, value_counts, null_value_counts, nan_value_counts
  and full lower_bounds, upper_bounds are persisted.</div>
 </th>
 </tr>
-<tr id="i461" class="rowColor">
+<tr id="i564" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsModes.MetricsMode.html" title="interface in org.apache.iceberg">MetricsModes.MetricsMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">A metrics calculation mode.</div>
 </th>
 </tr>
-<tr id="i462" class="altColor">
+<tr id="i565" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsModes.None.html" title="class in org.apache.iceberg">MetricsModes.None</a></td>
 <th class="colLast" scope="row">
 <div class="block">Under this mode, value_counts, null_value_counts, nan_value_counts, lower_bounds, upper_bounds are not persisted.</div>
 </th>
 </tr>
-<tr id="i463" class="rowColor">
+<tr id="i566" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsModes.Truncate.html" title="class in org.apache.iceberg">MetricsModes.Truncate</a></td>
 <th class="colLast" scope="row">
 <div class="block">Under this mode, value_counts, null_value_counts, nan_value_counts
  and truncated lower_bounds, upper_bounds are persisted.</div>
 </th>
 </tr>
-<tr id="i464" class="altColor">
+<tr id="i567" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MetricsUtil.html" title="class in org.apache.iceberg">MetricsUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i465" class="rowColor">
+<tr id="i568" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MicroBatches.html" title="class in org.apache.iceberg">MicroBatches</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i466" class="altColor">
+<tr id="i569" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/MicroBatches.MicroBatch.html" title="class in org.apache.iceberg">MicroBatches.MicroBatch</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i467" class="rowColor">
+<tr id="i570" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/MicroBatches.MicroBatchBuilder.html" title="class in org.apache.iceberg">MicroBatches.MicroBatchBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i468" class="altColor">
+<tr id="i571" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action that migrates an existing table to Iceberg.</div>
 </th>
 </tr>
-<tr id="i469" class="rowColor">
+<tr id="i572" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions">MigrateTable.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i470" class="altColor">
+<tr id="i573" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a></td>
+<th class="colLast" scope="row">
+<div class="block">Takes a Spark table in the source catalog and attempts to transform it into an Iceberg
+ table in the same location with the same identifier.</div>
+</th>
+</tr>
+<tr id="i574" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/NamedReference.html" title="class in org.apache.iceberg.expressions">NamedReference</a>&lt;<a href="org/apache/iceberg/expressions/NamedReference.html" title="type parameter in NamedReference">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i471" class="rowColor">
+<tr id="i575" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mapping/NameMapping.html" title="class in org.apache.iceberg.mapping">NameMapping</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a mapping from external schema names to Iceberg type IDs.</div>
 </th>
 </tr>
-<tr id="i472" class="altColor">
+<tr id="i576" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mapping/NameMappingParser.html" title="class in org.apache.iceberg.mapping">NameMappingParser</a></td>
 <th class="colLast" scope="row">
 <div class="block">Parses external name mappings from a JSON representation.</div>
 </th>
 </tr>
-<tr id="i473" class="rowColor">
+<tr id="i577" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></td>
 <th class="colLast" scope="row">
 <div class="block">A namespace in a <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </th>
 </tr>
-<tr id="i474" class="altColor">
+<tr id="i578" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/NamespaceNotEmptyException.html" title="class in org.apache.iceberg.exceptions">NamespaceNotEmptyException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception raised when attempting to drop a namespace that is not empty.</div>
 </th>
 </tr>
-<tr id="i475" class="rowColor">
+<tr id="i579" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/NaNUtil.html" title="class in org.apache.iceberg.util">NaNUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i476" class="altColor">
+<tr id="i580" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/NativeFileCryptoParameters.html" title="class in org.apache.iceberg.encryption">NativeFileCryptoParameters</a></td>
+<th class="colLast" scope="row">
+<div class="block">Barebone encryption parameters, one object per content file.</div>
+</th>
+</tr>
+<tr id="i581" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/NativeFileCryptoParameters.Builder.html" title="class in org.apache.iceberg.encryption">NativeFileCryptoParameters.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i582" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/encryption/NativelyEncryptedFile.html" title="interface in org.apache.iceberg.encryption">NativelyEncryptedFile</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface is applied to OutputFile and InputFile implementations, in order to enable delivery of crypto
+ parameters (such as encryption keys etc) from the Iceberg key management module to the writers/readers of file
+ formats that support encryption natively (Parquet and ORC).</div>
+</th>
+</tr>
+<tr id="i583" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/nessie/NessieCatalog.html" title="class in org.apache.iceberg.nessie">NessieCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">Nessie implementation of Iceberg Catalog.</div>
 </th>
 </tr>
-<tr id="i477" class="rowColor">
+<tr id="i584" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/nessie/NessieIcebergClient.html" title="class in org.apache.iceberg.nessie">NessieIcebergClient</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i585" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/nessie/NessieTableOperations.html" title="class in org.apache.iceberg.nessie">NessieTableOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">Nessie implementation of Iceberg TableOperations.</div>
 </th>
 </tr>
-<tr id="i478" class="altColor">
+<tr id="i586" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/nessie/NessieUtil.html" title="class in org.apache.iceberg.nessie">NessieUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i479" class="rowColor">
+<tr id="i587" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/NoSuchIcebergTableException.html" title="class in org.apache.iceberg.exceptions">NoSuchIcebergTableException</a></td>
 <th class="colLast" scope="row">
 <div class="block">NoSuchTableException thrown when a table is found but it is not an Iceberg table.</div>
 </th>
 </tr>
-<tr id="i480" class="altColor">
+<tr id="i588" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/NoSuchNamespaceException.html" title="class in org.apache.iceberg.exceptions">NoSuchNamespaceException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception raised when attempting to load a namespace that does not exist.</div>
 </th>
 </tr>
-<tr id="i481" class="rowColor">
+<tr id="i589" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.html" title="class in org.apache.spark.sql.catalyst.analysis">NoSuchProcedureException</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i482" class="altColor">
+<tr id="i590" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions">NoSuchTableException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception raised when attempting to load a table that does not exist.</div>
 </th>
 </tr>
-<tr id="i483" class="rowColor">
+<tr id="i591" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Not.html" title="class in org.apache.iceberg.expressions">Not</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i484" class="altColor">
+<tr id="i592" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/exceptions/NotAuthorizedException.html" title="class in org.apache.iceberg.exceptions">NotAuthorizedException</a></td>
+<th class="colLast" scope="row">
+<div class="block">Exception thrown on HTTP 401 Unauthorized.</div>
+</th>
+</tr>
+<tr id="i593" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/NotFoundException.html" title="class in org.apache.iceberg.exceptions">NotFoundException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception raised when attempting to read a file that does not exist.</div>
 </th>
 </tr>
-<tr id="i485" class="rowColor">
+<tr id="i594" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/NullabilityHolder.html" title="class in org.apache.iceberg.arrow.vectorized">NullabilityHolder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Instances of this class simply track whether a value at an index is null.</div>
 </th>
 </tr>
-<tr id="i486" class="altColor">
+<tr id="i595" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/NullOrder.html" title="enum in org.apache.iceberg">NullOrder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i487" class="rowColor">
+<tr id="i596" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/auth/OAuth2Properties.html" title="class in org.apache.iceberg.rest.auth">OAuth2Properties</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i597" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/auth/OAuth2Util.html" title="class in org.apache.iceberg.rest.auth">OAuth2Util</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i598" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/auth/OAuth2Util.AuthSession.html" title="class in org.apache.iceberg.rest.auth">OAuth2Util.AuthSession</a></td>
+<th class="colLast" scope="row">
+<div class="block">Class to handle authorization headers and token refresh.</div>
+</th>
+</tr>
+<tr id="i599" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/OAuthTokenResponse.html" title="class in org.apache.iceberg.rest.responses">OAuthTokenResponse</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i600" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/OAuthTokenResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">OAuthTokenResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i601" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Or.html" title="class in org.apache.iceberg.expressions">Or</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i488" class="altColor">
+<tr id="i602" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORC.html" title="class in org.apache.iceberg.orc">ORC</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i489" class="rowColor">
+<tr id="i603" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORC.DataWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DataWriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i490" class="altColor">
+<tr id="i604" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DeleteWriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i491" class="rowColor">
+<tr id="i605" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORC.ReadBuilder.html" title="class in org.apache.iceberg.orc">ORC.ReadBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i492" class="altColor">
+<tr id="i606" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORC.WriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.WriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i493" class="rowColor">
+<tr id="i607" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcBatchReader.html" title="interface in org.apache.iceberg.orc">OrcBatchReader</a>&lt;<a href="org/apache/iceberg/orc/OrcBatchReader.html" title="type parameter in OrcBatchReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Used for implementing ORC batch readers.</div>
 </th>
 </tr>
-<tr id="i494" class="altColor">
+<tr id="i608" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcMetrics.html" title="class in org.apache.iceberg.orc">OrcMetrics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i495" class="rowColor">
+<tr id="i609" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcRowReader.html" title="interface in org.apache.iceberg.orc">OrcRowReader</a>&lt;<a href="org/apache/iceberg/orc/OrcRowReader.html" title="type parameter in OrcRowReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Used for implementing ORC row readers.</div>
 </th>
 </tr>
-<tr id="i496" class="altColor">
+<tr id="i610" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcRowWriter.html" title="interface in org.apache.iceberg.orc">OrcRowWriter</a>&lt;<a href="org/apache/iceberg/orc/OrcRowWriter.html" title="type parameter in OrcRowWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Write data value of a schema.</div>
 </th>
 </tr>
-<tr id="i497" class="rowColor">
+<tr id="i611" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORCSchemaUtil.html" title="class in org.apache.iceberg.orc">ORCSchemaUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utilities for mapping Iceberg to ORC schemas.</div>
 </th>
 </tr>
-<tr id="i498" class="altColor">
+<tr id="i612" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORCSchemaUtil.BinaryType.html" title="enum in org.apache.iceberg.orc">ORCSchemaUtil.BinaryType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i499" class="rowColor">
+<tr id="i613" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/ORCSchemaUtil.LongType.html" title="enum in org.apache.iceberg.orc">ORCSchemaUtil.LongType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i500" class="altColor">
+<tr id="i614" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcSchemaVisitor.html" title="class in org.apache.iceberg.orc">OrcSchemaVisitor</a>&lt;<a href="org/apache/iceberg/orc/OrcSchemaVisitor.html" title="type parameter in OrcSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Generic visitor of an ORC Schema.</div>
 </th>
 </tr>
-<tr id="i501" class="rowColor">
+<tr id="i615" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcSchemaWithTypeVisitor.html" title="class in org.apache.iceberg.orc">OrcSchemaWithTypeVisitor</a>&lt;<a href="org/apache/iceberg/orc/OrcSchemaWithTypeVisitor.html" title="type parameter in OrcSchemaWithTypeVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i502" class="altColor">
+<tr id="i616" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcValueReader.html" title="interface in org.apache.iceberg.orc">OrcValueReader</a>&lt;<a href="org/apache/iceberg/orc/OrcValueReader.html" title="type parameter in OrcValueReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i503" class="rowColor">
+<tr id="i617" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcValueReaders.html" title="class in org.apache.iceberg.orc">OrcValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i504" class="altColor">
+<tr id="i618" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcValueReaders.StructReader.html" title="class in org.apache.iceberg.orc">OrcValueReaders.StructReader</a>&lt;<a href="org/apache/iceberg/orc/OrcValueReaders.StructReader.html" title="type parameter in OrcValueReaders.StructReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i505" class="rowColor">
+<tr id="i619" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/OrcValueWriter.html" title="interface in org.apache.iceberg.orc">OrcValueWriter</a>&lt;<a href="org/apache/iceberg/orc/OrcValueWriter.html" title="type parameter in OrcValueWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i506" class="altColor">
+<tr id="i620" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/oss/OSSFileIO.html" title="class in org.apache.iceberg.aliyun.oss">OSSFileIO</a></td>
 <th class="colLast" scope="row">
 <div class="block">FileIO implementation backed by OSS.</div>
 </th>
 </tr>
-<tr id="i507" class="rowColor">
+<tr id="i621" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/oss/OSSInputFile.html" title="class in org.apache.iceberg.aliyun.oss">OSSInputFile</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
+<th class="colLast" scope="row">Deprecated.
+<div class="deprecationComment">moving to package-private in 0.15.0; use OSSFileIO to create InputFile instances</div>
+</th>
 </tr>
-<tr id="i508" class="altColor">
+<tr id="i622" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/oss/OSSInputStream.html" title="class in org.apache.iceberg.aliyun.oss">OSSInputStream</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
+<th class="colLast" scope="row">Deprecated.
+<div class="deprecationComment">moving to package-private in 0.15.0</div>
+</th>
 </tr>
-<tr id="i509" class="rowColor">
+<tr id="i623" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/oss/OSSOutputStream.html" title="class in org.apache.iceberg.aliyun.oss">OSSOutputStream</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i510" class="altColor">
+<tr id="i624" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aliyun/oss/OSSURI.html" title="class in org.apache.iceberg.aliyun.oss">OSSURI</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class represents a fully qualified location in OSS for input/output
  operations expressed as as URI.</div>
 </th>
 </tr>
-<tr id="i511" class="rowColor">
+<tr id="i625" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface used to create output files using <a href="org/apache/iceberg/io/PositionOutputStream.html" title="class in org.apache.iceberg.io"><code>PositionOutputStream</code></a> instances.</div>
 </th>
 </tr>
-<tr id="i512" class="altColor">
+<tr id="i626" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/OutputFileFactory.html" title="class in org.apache.iceberg.io">OutputFileFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Factory responsible for generating unique but recognizable data file names.</div>
 </th>
 </tr>
-<tr id="i513" class="rowColor">
+<tr id="i627" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/OutputFileFactory.Builder.html" title="class in org.apache.iceberg.io">OutputFileFactory.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i514" class="altColor">
+<tr id="i628" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/OverwriteFiles.html" title="interface in org.apache.iceberg">OverwriteFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for overwriting files in a table.</div>
 </th>
 </tr>
-<tr id="i515" class="rowColor">
+<tr id="i629" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Pair.html" title="class in org.apache.iceberg.util">Pair</a>&lt;<a href="org/apache/iceberg/util/Pair.html" title="type parameter in Pair">X</a>,&#8203;<a href="org/apache/iceberg/util/Pair.html" title="type parameter in Pair">Y</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i516" class="altColor">
+<tr id="i630" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ParallelIterable.html" title="class in org.apache.iceberg.util">ParallelIterable</a>&lt;<a href="org/apache/iceberg/util/ParallelIterable.html" title="type parameter in ParallelIterable">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i517" class="rowColor">
+<tr id="i631" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/Parquet.html" title="class in org.apache.iceberg.parquet">Parquet</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i518" class="altColor">
+<tr id="i632" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/Parquet.DataWriteBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.DataWriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i519" class="rowColor">
+<tr id="i633" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/Parquet.DeleteWriteBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.DeleteWriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i520" class="altColor">
+<tr id="i634" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/Parquet.ReadBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.ReadBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i521" class="rowColor">
+<tr id="i635" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/Parquet.WriteBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.WriteBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i522" class="altColor">
+<tr id="i636" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetAvroReader.html" title="class in org.apache.iceberg.parquet">ParquetAvroReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i523" class="rowColor">
+<tr id="i637" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetAvroValueReaders.html" title="class in org.apache.iceberg.parquet">ParquetAvroValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i524" class="altColor">
+<tr id="i638" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html" title="class in org.apache.iceberg.parquet">ParquetAvroValueReaders.TimeMillisReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i525" class="rowColor">
+<tr id="i639" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html" title="class in org.apache.iceberg.parquet">ParquetAvroValueReaders.TimestampMillisReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i526" class="altColor">
+<tr id="i640" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetAvroWriter.html" title="class in org.apache.iceberg.parquet">ParquetAvroWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i527" class="rowColor">
+<tr id="i641" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetBloomRowGroupFilter.html" title="class in org.apache.iceberg.parquet">ParquetBloomRowGroupFilter</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i642" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetDictionaryRowGroupFilter.html" title="class in org.apache.iceberg.parquet">ParquetDictionaryRowGroupFilter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i528" class="altColor">
+<tr id="i643" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetIterable.html" title="class in org.apache.iceberg.parquet">ParquetIterable</a>&lt;<a href="org/apache/iceberg/parquet/ParquetIterable.html" title="type parameter in ParquetIterable">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i529" class="rowColor">
+<tr id="i644" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetMetricsRowGroupFilter.html" title="class in org.apache.iceberg.parquet">ParquetMetricsRowGroupFilter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i530" class="altColor">
+<tr id="i645" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetReader.html" title="class in org.apache.iceberg.parquet">ParquetReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetReader.html" title="type parameter in ParquetReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i531" class="rowColor">
+<tr id="i646" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetSchemaUtil.html" title="class in org.apache.iceberg.parquet">ParquetSchemaUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i532" class="altColor">
+<tr id="i647" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetSchemaUtil.HasIds.html" title="class in org.apache.iceberg.parquet">ParquetSchemaUtil.HasIds</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i533" class="rowColor">
+<tr id="i648" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetTypeVisitor.html" title="class in org.apache.iceberg.parquet">ParquetTypeVisitor</a>&lt;<a href="org/apache/iceberg/parquet/ParquetTypeVisitor.html" title="type parameter in ParquetTypeVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i534" class="altColor">
+<tr id="i649" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetUtil.html" title="class in org.apache.iceberg.parquet">ParquetUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i535" class="rowColor">
+<tr id="i650" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReader.html" title="interface in org.apache.iceberg.parquet">ParquetValueReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReader.html" title="type parameter in ParquetValueReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i536" class="altColor">
+<tr id="i651" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i537" class="rowColor">
+<tr id="i652" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.BinaryAsDecimalReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i538" class="altColor">
+<tr id="i653" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.ByteArrayReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.ByteArrayReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i539" class="rowColor">
+<tr id="i654" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.BytesReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.BytesReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i540" class="altColor">
+<tr id="i655" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.FloatAsDoubleReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i541" class="rowColor">
+<tr id="i656" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.IntAsLongReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i542" class="altColor">
+<tr id="i657" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.IntegerAsDecimalReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i543" class="rowColor">
+<tr id="i658" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.ListReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html" title="type parameter in ParquetValueReaders.ListReader">E</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i544" class="altColor">
+<tr id="i659" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.LongAsDecimalReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i545" class="rowColor">
+<tr id="i660" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.MapReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html" title="type parameter in ParquetValueReaders.MapReader">K</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html" title="type parameter in ParquetValueReaders.MapReader">V</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i546" class="altColor">
+<tr id="i661" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.PrimitiveReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html" title="type parameter in ParquetValueReaders.PrimitiveReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i547" class="rowColor">
+<tr id="i662" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.RepeatedKeyValueReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html" title="type parameter in ParquetValueReaders.RepeatedKeyValueReader">M</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html" title="type parameter in ParquetValueRea [...]
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i548" class="altColor">
+<tr id="i663" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.RepeatedReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html" title="type parameter in ParquetValueReaders.RepeatedReader">T</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html" title="type parameter in ParquetValueReaders.RepeatedReader">I</a>,&#8203;<a hre [...]
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i549" class="rowColor">
+<tr id="i664" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.ReusableEntry</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html" title="type parameter in ParquetValueReaders.ReusableEntry">K</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html" title="type parameter in ParquetValueReaders.ReusableEntry">V</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i550" class="altColor">
+<tr id="i665" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.StringReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.StringReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i551" class="rowColor">
+<tr id="i666" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.StructReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html" title="type parameter in ParquetValueReaders.StructReader">T</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html" title="type parameter in ParquetValueReaders.StructReader">I</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i552" class="altColor">
+<tr id="i667" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueReaders.UnboxedReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.UnboxedReader</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueReaders.UnboxedReader.html" title="type parameter in ParquetValueReaders.UnboxedReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i553" class="rowColor">
+<tr id="i668" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriter.html" title="interface in org.apache.iceberg.parquet">ParquetValueWriter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueWriter.html" title="type parameter in ParquetValueWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i554" class="altColor">
+<tr id="i669" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriters.html" title="class in org.apache.iceberg.parquet">ParquetValueWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i555" class="rowColor">
+<tr id="i670" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriters.PositionDeleteStructWriter.html" title="class in org.apache.iceberg.parquet">ParquetValueWriters.PositionDeleteStructWriter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueWriters.PositionDeleteStructWriter.html" title="type parameter in ParquetValueWriters.PositionDeleteStructWriter">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i556" class="altColor">
+<tr id="i671" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html" title="class in org.apache.iceberg.parquet">ParquetValueWriters.PrimitiveWriter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html" title="type parameter in ParquetValueWriters.PrimitiveWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i557" class="rowColor">
+<tr id="i672" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html" title="class in org.apache.iceberg.parquet">ParquetValueWriters.RepeatedKeyValueWriter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html" title="type parameter in ParquetValueWriters.RepeatedKeyValueWriter">M</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html" title="type parameter in ParquetValueWri [...]
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i558" class="altColor">
+<tr id="i673" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html" title="class in org.apache.iceberg.parquet">ParquetValueWriters.RepeatedWriter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html" title="type parameter in ParquetValueWriters.RepeatedWriter">L</a>,&#8203;<a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html" title="type parameter in ParquetValueWriters.RepeatedWriter">E</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i559" class="rowColor">
+<tr id="i674" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetValueWriters.StructWriter.html" title="class in org.apache.iceberg.parquet">ParquetValueWriters.StructWriter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetValueWriters.StructWriter.html" title="type parameter in ParquetValueWriters.StructWriter">S</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i560" class="altColor">
+<tr id="i675" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/ParquetWithFlinkSchemaVisitor.html" title="class in org.apache.iceberg.flink.data">ParquetWithFlinkSchemaVisitor</a>&lt;<a href="org/apache/iceberg/flink/data/ParquetWithFlinkSchemaVisitor.html" title="type parameter in ParquetWithFlinkSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i561" class="rowColor">
+<tr id="i676" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.html" title="class in org.apache.iceberg.spark.data">ParquetWithSparkSchemaVisitor</a>&lt;<a href="org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.html" title="type parameter in ParquetWithSparkSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Visitor for traversing a Parquet type with a companion Spark type.</div>
 </th>
 </tr>
-<tr id="i562" class="altColor">
+<tr id="i677" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ParquetWriteAdapter.html" title="class in org.apache.iceberg.parquet">ParquetWriteAdapter</a>&lt;<a href="org/apache/iceberg/parquet/ParquetWriteAdapter.html" title="type parameter in ParquetWriteAdapter">D</a>&gt;</td>
 <th class="colLast" scope="row">Deprecated.
 <div class="deprecationComment">use <code>ParquetWriter</code></div>
 </th>
 </tr>
-<tr id="i563" class="rowColor">
+<tr id="i678" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/PartitionedFanoutWriter.html" title="class in org.apache.iceberg.io">PartitionedFanoutWriter</a>&lt;<a href="org/apache/iceberg/io/PartitionedFanoutWriter.html" title="type parameter in PartitionedFanoutWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i564" class="altColor">
+<tr id="i679" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/PartitionedWriter.html" title="class in org.apache.iceberg.io">PartitionedWriter</a>&lt;<a href="org/apache/iceberg/io/PartitionedWriter.html" title="type parameter in PartitionedWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i565" class="rowColor">
+<tr id="i680" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/PartitionField.html" title="class in org.apache.iceberg">PartitionField</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a single field in a <a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>PartitionSpec</code></a>.</div>
 </th>
 </tr>
-<tr id="i566" class="altColor">
+<tr id="i681" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/Partitioning.html" title="class in org.apache.iceberg">Partitioning</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i567" class="rowColor">
+<tr id="i682" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/PartitioningWriter.html" title="interface in org.apache.iceberg.io">PartitioningWriter</a>&lt;<a href="org/apache/iceberg/io/PartitioningWriter.html" title="type parameter in PartitioningWriter">T</a>,&#8203;<a href="org/apache/iceberg/io/PartitioningWriter.html" title="type parameter in PartitioningWriter">R</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A writer capable of writing files of a single type (i.e.</div>
 </th>
 </tr>
-<tr id="i568" class="altColor">
+<tr id="i683" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/PartitionKey.html" title="class in org.apache.iceberg">PartitionKey</a></td>
 <th class="colLast" scope="row">
 <div class="block">A struct of partition values.</div>
 </th>
 </tr>
-<tr id="i569" class="rowColor">
+<tr id="i684" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/PartitionSet.html" title="class in org.apache.iceberg.util">PartitionSet</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i570" class="altColor">
+<tr id="i685" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents how to produce partition data for a table.</div>
 </th>
 </tr>
-<tr id="i571" class="rowColor">
+<tr id="i686" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/PartitionSpec.Builder.html" title="class in org.apache.iceberg">PartitionSpec.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Used to create valid <a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>partition specs</code></a>.</div>
 </th>
 </tr>
-<tr id="i572" class="altColor">
+<tr id="i687" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/PartitionSpecParser.html" title="class in org.apache.iceberg">PartitionSpecParser</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i573" class="rowColor">
+<tr id="i688" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/transforms/PartitionSpecVisitor.html" title="interface in org.apache.iceberg.transforms">PartitionSpecVisitor</a>&lt;<a href="org/apache/iceberg/transforms/PartitionSpecVisitor.html" title="type parameter in PartitionSpecVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i574" class="altColor">
+<tr id="i689" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/PartitionsTable.html" title="class in org.apache.iceberg">PartitionsTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's partitions as rows.</div>
 </th>
 </tr>
-<tr id="i575" class="rowColor">
+<tr id="i690" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/PartitionUtil.html" title="class in org.apache.iceberg.util">PartitionUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i576" class="altColor">
+<tr id="i691" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/PathIdentifier.html" title="class in org.apache.iceberg.spark">PathIdentifier</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i577" class="rowColor">
+<tr id="i692" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/PendingUpdate.html" title="interface in org.apache.iceberg">PendingUpdate</a>&lt;<a href="org/apache/iceberg/PendingUpdate.html" title="type parameter in PendingUpdate">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">API for table metadata changes.</div>
 </th>
 </tr>
-<tr id="i578" class="altColor">
+<tr id="i693" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/pig/PigParquetReader.html" title="class in org.apache.iceberg.pig">PigParquetReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i579" class="rowColor">
+<tr id="i694" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/encryption/PlaintextEncryptionManager.html" title="class in org.apache.iceberg.encryption">PlaintextEncryptionManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i580" class="altColor">
+<tr id="i695" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/deletes/PositionDelete.html" title="class in org.apache.iceberg.deletes">PositionDelete</a>&lt;<a href="org/apache/iceberg/deletes/PositionDelete.html" title="type parameter in PositionDelete">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i581" class="rowColor">
+<tr id="i696" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/deletes/PositionDeleteIndex.html" title="interface in org.apache.iceberg.deletes">PositionDeleteIndex</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i582" class="altColor">
+<tr id="i697" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/deletes/PositionDeleteWriter.html" title="class in org.apache.iceberg.deletes">PositionDeleteWriter</a>&lt;<a href="org/apache/iceberg/deletes/PositionDeleteWriter.html" title="type parameter in PositionDeleteWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i583" class="rowColor">
+<tr id="i698" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/PositionDeltaWriter.html" title="interface in org.apache.iceberg.io">PositionDeltaWriter</a>&lt;<a href="org/apache/iceberg/io/PositionDeltaWriter.html" title="type parameter in PositionDeltaWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A writer capable of writing data and position deletes that may belong to different specs and partitions.</div>
 </th>
 </tr>
-<tr id="i584" class="altColor">
+<tr id="i699" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/PositionOutputStream.html" title="class in org.apache.iceberg.io">PositionOutputStream</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i585" class="rowColor">
+<tr id="i700" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Predicate.html" title="class in org.apache.iceberg.expressions">Predicate</a>&lt;<a href="org/apache/iceberg/expressions/Predicate.html" title="type parameter in Predicate">T</a>,&#8203;<a href="org/apache/iceberg/expressions/Predicate.html" title="type parameter in Predicate">C</a> extends <a href="org/apache/iceberg/expressions/Term.html" title="interface in org.apache.iceberg.expressions">Term</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i586" class="altColor">
+<tr id="i701" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/catalog/Procedure.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">Procedure</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface representing a stored procedure available for execution.</div>
 </th>
 </tr>
-<tr id="i587" class="rowColor">
+<tr id="i702" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">ProcedureCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">A catalog API for working with stored procedures.</div>
 </th>
 </tr>
-<tr id="i588" class="altColor">
+<tr id="i703" class="rowColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">ProcedureParameter</a></td>
 <th class="colLast" scope="row">
 <div class="block">An input parameter of a <a href="org/apache/spark/sql/connector/iceberg/catalog/Procedure.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog"><code>stored procedure</code></a>.</div>
 </th>
 </tr>
-<tr id="i589" class="rowColor">
+<tr id="i704" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ProjectionDatumReader.html" title="class in org.apache.iceberg.avro">ProjectionDatumReader</a>&lt;<a href="org/apache/iceberg/avro/ProjectionDatumReader.html" title="type parameter in ProjectionDatumReader">D</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i590" class="altColor">
+<tr id="i705" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Projections.html" title="class in org.apache.iceberg.expressions">Projections</a></td>
 <th class="colLast" scope="row">
 <div class="block">Utils to project expressions on rows to expressions on partitions.</div>
 </th>
 </tr>
-<tr id="i591" class="rowColor">
+<tr id="i706" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Projections.ProjectionEvaluator.html" title="class in org.apache.iceberg.expressions">Projections.ProjectionEvaluator</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class that projects expressions for a table's data rows into expressions on the table's
  partition values, for a table's <a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>partition spec</code></a>.</div>
 </th>
 </tr>
-<tr id="i592" class="altColor">
+<tr id="i707" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/dell/ecs/PropertiesSerDesUtil.html" title="class in org.apache.iceberg.dell.ecs">PropertiesSerDesUtil</a></td>
+<th class="colLast" scope="row">
+<div class="block">Convert Map properties to bytes.</div>
+</th>
+</tr>
+<tr id="i708" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/PropertyUtil.html" title="class in org.apache.iceberg.util">PropertyUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i593" class="rowColor">
+<tr id="i709" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/PruneColumnsWithoutReordering.html" title="class in org.apache.iceberg.spark">PruneColumnsWithoutReordering</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i594" class="altColor">
+<tr id="i710" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/PruneColumnsWithReordering.html" title="class in org.apache.iceberg.spark">PruneColumnsWithReordering</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i595" class="rowColor">
+<tr id="i711" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/Puffin.html" title="class in org.apache.iceberg.puffin">Puffin</a></td>
+<th class="colLast" scope="row">
+<div class="block">Utility class for reading and writing Puffin files.</div>
+</th>
+</tr>
+<tr id="i712" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/Puffin.ReadBuilder.html" title="class in org.apache.iceberg.puffin">Puffin.ReadBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for <a href="org/apache/iceberg/puffin/PuffinReader.html" title="class in org.apache.iceberg.puffin"><code>PuffinReader</code></a>.</div>
+</th>
+</tr>
+<tr id="i713" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/Puffin.WriteBuilder.html" title="class in org.apache.iceberg.puffin">Puffin.WriteBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for <a href="org/apache/iceberg/puffin/PuffinWriter.html" title="class in org.apache.iceberg.puffin"><code>PuffinWriter</code></a>.</div>
+</th>
+</tr>
+<tr id="i714" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/PuffinCompressionCodec.html" title="enum in org.apache.iceberg.puffin">PuffinCompressionCodec</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i715" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/PuffinReader.html" title="class in org.apache.iceberg.puffin">PuffinReader</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i716" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/PuffinWriter.html" title="class in org.apache.iceberg.puffin">PuffinWriter</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i717" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/RangeReadable.html" title="interface in org.apache.iceberg.io">RangeReadable</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>RangeReadable</code> is an interface that allows for implementations
+ of <a href="org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io"><code>InputFile</code></a> streams to perform positional, range-based reads, which
+ are more efficient than unbounded reads in many cloud provider object stores.</div>
+</th>
+</tr>
+<tr id="i718" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ReachableFileUtil.html" title="class in org.apache.iceberg">ReachableFileUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i596" class="altColor">
+<tr id="i719" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/ReaderFunction.html" title="interface in org.apache.iceberg.flink.source.reader">ReaderFunction</a>&lt;<a href="org/apache/iceberg/flink/source/reader/ReaderFunction.html" title="type parameter in ReaderFunction">T</a>&gt;</td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i720" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/ReaderMetricsContext.html" title="class in org.apache.iceberg.flink.source.reader">ReaderMetricsContext</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i721" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/Record.html" title="interface in org.apache.iceberg.data">Record</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i597" class="rowColor">
+<tr id="i722" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/RecordAndPosition.html" title="class in org.apache.iceberg.flink.source.reader">RecordAndPosition</a>&lt;<a href="org/apache/iceberg/flink/source/reader/RecordAndPosition.html" title="type parameter in RecordAndPosition">T</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A record along with the reader position to be stored in the checkpoint.</div>
+</th>
+</tr>
+<tr id="i723" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Reference.html" title="interface in org.apache.iceberg.expressions">Reference</a>&lt;<a href="org/apache/iceberg/expressions/Reference.html" title="type parameter in Reference">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents a variable reference in an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>expression</code></a>.</div>
 </th>
 </tr>
-<tr id="i598" class="altColor">
+<tr id="i724" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/RemoveIds.html" title="class in org.apache.iceberg.avro">RemoveIds</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i599" class="rowColor">
+<tr id="i725" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/RemoveIds.html" title="class in org.apache.iceberg.parquet">RemoveIds</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i600" class="altColor">
+<tr id="i726" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.html" title="class in org.apache.iceberg.spark.procedures">RemoveOrphanFilesProcedure</a></td>
 <th class="colLast" scope="row">
 <div class="block">A procedure that removes orphan files in a table.</div>
 </th>
 </tr>
-<tr id="i601" class="rowColor">
+<tr id="i727" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/RenameTableRequest.html" title="class in org.apache.iceberg.rest.requests">RenameTableRequest</a></td>
+<th class="colLast" scope="row">
+<div class="block">A REST request to rename a table.</div>
+</th>
+</tr>
+<tr id="i728" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/RenameTableRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">RenameTableRequest.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i729" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ReplacePartitions.html" title="interface in org.apache.iceberg">ReplacePartitions</a></td>
 <th class="colLast" scope="row">
-<div class="block">Not recommended: API for overwriting files in a table by partition.</div>
+<div class="block">API for overwriting files in a table by partition.</div>
+</th>
+</tr>
+<tr id="i730" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/ReplaceSortOrder.html" title="interface in org.apache.iceberg">ReplaceSortOrder</a></td>
+<th class="colLast" scope="row">
+<div class="block">API for replacing table sort order with a newly created order.</div>
+</th>
+</tr>
+<tr id="i731" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/expressions/ResidualEvaluator.html" title="class in org.apache.iceberg.expressions">ResidualEvaluator</a></td>
+<th class="colLast" scope="row">
+<div class="block">Finds the residuals for an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> the partitions in the given <a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>PartitionSpec</code></a>.</div>
+</th>
+</tr>
+<tr id="i732" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/ResolvingFileIO.html" title="class in org.apache.iceberg.io">ResolvingFileIO</a></td>
+<th class="colLast" scope="row">
+<div class="block">FileIO implementation that uses location scheme to choose the correct FileIO implementation.</div>
+</th>
+</tr>
+<tr id="i733" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/ResourcePaths.html" title="class in org.apache.iceberg.rest">ResourcePaths</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i734" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTCatalog.html" title="class in org.apache.iceberg.rest">RESTCatalog</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i735" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTClient.html" title="interface in org.apache.iceberg.rest">RESTClient</a></td>
+<th class="colLast" scope="row">
+<div class="block">Interface for a basic HTTP Client for interfacing with the REST catalog.</div>
+</th>
+</tr>
+<tr id="i736" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/exceptions/RESTException.html" title="class in org.apache.iceberg.exceptions">RESTException</a></td>
+<th class="colLast" scope="row">
+<div class="block">Base class for REST client exceptions</div>
+</th>
+</tr>
+<tr id="i737" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTMessage.html" title="interface in org.apache.iceberg.rest">RESTMessage</a></td>
+<th class="colLast" scope="row">
+<div class="block">Interface to mark both REST requests and responses.</div>
 </th>
 </tr>
-<tr id="i602" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/ReplaceSortOrder.html" title="interface in org.apache.iceberg">ReplaceSortOrder</a></td>
-<th class="colLast" scope="row">
-<div class="block">API for replacing table sort order with a newly created order.</div>
-</th>
+<tr id="i738" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTRequest.html" title="interface in org.apache.iceberg.rest">RESTRequest</a></td>
+<th class="colLast" scope="row">
+<div class="block">Interface to mark a REST request.</div>
+</th>
+</tr>
+<tr id="i739" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTResponse.html" title="interface in org.apache.iceberg.rest">RESTResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">Interface to mark a REST response</div>
+</th>
+</tr>
+<tr id="i740" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.html" title="class in org.apache.iceberg.rest">RESTSerializers</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i741" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.ErrorResponseDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.ErrorResponseDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i742" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.ErrorResponseSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.ErrorResponseSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i743" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.MetadataUpdateDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.MetadataUpdateDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i744" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.MetadataUpdateSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.MetadataUpdateSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i745" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.NamespaceDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.NamespaceDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i746" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.NamespaceSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.NamespaceSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i747" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.OAuthTokenResponseDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.OAuthTokenResponseDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i748" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.OAuthTokenResponseSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.OAuthTokenResponseSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i749" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.SchemaDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.SchemaDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i750" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.SchemaSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.SchemaSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i751" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.TableIdentifierDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableIdentifierDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i752" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.TableIdentifierSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableIdentifierSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i753" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.TableMetadataDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableMetadataDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i754" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.TableMetadataSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableMetadataSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i755" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.UnboundPartitionSpecDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundPartitionSpecDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i756" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.UnboundPartitionSpecSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundPartitionSpecSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i757" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.UnboundSortOrderDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundSortOrderDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i758" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.UnboundSortOrderSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundSortOrderSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i759" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.UpdateRequirementDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UpdateRequirementDeserializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i603" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/expressions/ResidualEvaluator.html" title="class in org.apache.iceberg.expressions">ResidualEvaluator</a></td>
-<th class="colLast" scope="row">
-<div class="block">Finds the residuals for an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> the partitions in the given <a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>PartitionSpec</code></a>.</div>
-</th>
+<tr id="i760" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSerializers.UpdateRequirementSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UpdateRequirementSerializer</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i604" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/io/ResolvingFileIO.html" title="class in org.apache.iceberg.io">ResolvingFileIO</a></td>
-<th class="colLast" scope="row">
-<div class="block">FileIO implementation that uses location scheme to choose the correct FileIO implementation.</div>
-</th>
+<tr id="i761" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTSessionCatalog.html" title="class in org.apache.iceberg.rest">RESTSessionCatalog</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i605" class="rowColor">
+<tr id="i762" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/RESTUtil.html" title="class in org.apache.iceberg.rest">RESTUtil</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i763" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFiles.html" title="interface in org.apache.iceberg.actions">RewriteDataFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action for rewriting data files according to a rewrite strategy.</div>
 </th>
 </tr>
-<tr id="i606" class="altColor">
+<tr id="i764" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFiles.FileGroupInfo.html" title="interface in org.apache.iceberg.actions">RewriteDataFiles.FileGroupInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">A description of a file group, when it was processed, and within which partition.</div>
 </th>
 </tr>
-<tr id="i607" class="rowColor">
+<tr id="i765" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFiles.FileGroupRewriteResult.html" title="interface in org.apache.iceberg.actions">RewriteDataFiles.FileGroupRewriteResult</a></td>
 <th class="colLast" scope="row">
 <div class="block">For a particular file group, the number of files which are newly created and the number of files
   which were formerly part of the table but have been rewritten.</div>
 </th>
 </tr>
-<tr id="i608" class="altColor">
+<tr id="i766" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFiles.Result.html" title="interface in org.apache.iceberg.actions">RewriteDataFiles.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">A map of file group information to the results of rewriting that file group.</div>
 </th>
 </tr>
-<tr id="i609" class="rowColor">
+<tr id="i767" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.flink.actions">RewriteDataFilesAction</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i610" class="altColor">
+<tr id="i768" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFilesActionResult.html" title="class in org.apache.iceberg.actions">RewriteDataFilesActionResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i611" class="rowColor">
+<tr id="i769" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFilesCommitManager.html" title="class in org.apache.iceberg.actions">RewriteDataFilesCommitManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">Functionality used by RewriteDataFile Actions from different platforms to handle commits.</div>
 </th>
 </tr>
-<tr id="i612" class="altColor">
+<tr id="i770" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/RewriteDataFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">RewriteDataFilesSparkAction</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i771" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteFileGroup.html" title="class in org.apache.iceberg.actions">RewriteFileGroup</a></td>
 <th class="colLast" scope="row">
 <div class="block">Container class representing a set of files to be rewritten by a RewriteAction and the new files which have been
  written by the action.</div>
 </th>
 </tr>
-<tr id="i613" class="rowColor">
+<tr id="i772" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/RewriteFiles.html" title="interface in org.apache.iceberg">RewriteFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for replacing files in a table.</div>
 </th>
 </tr>
-<tr id="i614" class="altColor">
+<tr id="i773" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/RewriteJobOrder.html" title="enum in org.apache.iceberg">RewriteJobOrder</a></td>
+<th class="colLast" scope="row">
+<div class="block">Enum of supported rewrite job order, it defines the order in which the file groups should be
+ written.</div>
+</th>
+</tr>
+<tr id="i774" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteManifests.html" title="interface in org.apache.iceberg.actions">RewriteManifests</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action that rewrites manifests.</div>
 </th>
 </tr>
-<tr id="i615" class="rowColor">
+<tr id="i775" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/RewriteManifests.html" title="interface in org.apache.iceberg">RewriteManifests</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for rewriting manifests for a table.</div>
 </th>
 </tr>
-<tr id="i616" class="altColor">
+<tr id="i776" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteManifests.Result.html" title="interface in org.apache.iceberg.actions">RewriteManifests.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i617" class="rowColor">
+<tr id="i777" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/RewriteManifestsSparkAction.html" title="class in org.apache.iceberg.spark.actions">RewriteManifestsSparkAction</a></td>
+<th class="colLast" scope="row">
+<div class="block">An action that rewrites manifests in a distributed manner and co-locates metadata for partitions.</div>
+</th>
+</tr>
+<tr id="i778" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewritePositionDeleteFiles.html" title="interface in org.apache.iceberg.actions">RewritePositionDeleteFiles</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action for rewriting position delete files.</div>
 </th>
 </tr>
-<tr id="i618" class="altColor">
+<tr id="i779" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewritePositionDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions">RewritePositionDeleteFiles.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i619" class="rowColor">
+<tr id="i780" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewritePositionDeleteStrategy.html" title="interface in org.apache.iceberg.actions">RewritePositionDeleteStrategy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A strategy for an action to rewrite position delete files.</div>
 </th>
 </tr>
-<tr id="i620" class="altColor">
+<tr id="i781" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/RewriteStrategy.html" title="interface in org.apache.iceberg.actions">RewriteStrategy</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i621" class="rowColor">
+<tr id="i782" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/Rollback.html" title="interface in org.apache.iceberg">Rollback</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for rolling table data back to the state at an older table <a href="org/apache/iceberg/Snapshot.html" title="interface in org.apache.iceberg"><code>snapshot</code></a>.</div>
 </th>
 </tr>
-<tr id="i622" class="altColor">
+<tr id="i783" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/RollbackStagedTable.html" title="class in org.apache.iceberg.spark">RollbackStagedTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">An implementation of StagedTable that mimics the behavior of Spark's non-atomic CTAS and RTAS.</div>
 </th>
 </tr>
-<tr id="i623" class="rowColor">
+<tr id="i784" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/RollingDataWriter.html" title="class in org.apache.iceberg.io">RollingDataWriter</a>&lt;<a href="org/apache/iceberg/io/RollingDataWriter.html" title="type parameter in RollingDataWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A rolling data writer that splits incoming data into multiple files within one spec/partition
  based on the target file size.</div>
 </th>
 </tr>
-<tr id="i624" class="altColor">
+<tr id="i785" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">RollingEqualityDeleteWriter</a>&lt;<a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html" title="type parameter in RollingEqualityDeleteWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A rolling equality delete writer that splits incoming deletes into multiple files within one spec/partition
  based on the target file size.</div>
 </th>
 </tr>
-<tr id="i625" class="rowColor">
+<tr id="i786" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html" title="class in org.apache.iceberg.io">RollingPositionDeleteWriter</a>&lt;<a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html" title="type parameter in RollingPositionDeleteWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A rolling position delete writer that splits incoming deletes into multiple files within one spec/partition
  based on the target file size.</div>
 </th>
 </tr>
-<tr id="i626" class="altColor">
+<tr id="i787" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/RowDataFileScanTaskReader.html" title="class in org.apache.iceberg.flink.source">RowDataFileScanTaskReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i627" class="rowColor">
+<tr id="i788" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/RowDataProjection.html" title="class in org.apache.iceberg.flink.data">RowDataProjection</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i628" class="altColor">
+<tr id="i789" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/reader/RowDataReaderFunction.html" title="class in org.apache.iceberg.flink.source.reader">RowDataReaderFunction</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i790" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/RowDataRewriter.html" title="class in org.apache.iceberg.flink.source">RowDataRewriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i629" class="rowColor">
+<tr id="i791" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/RowDataRewriter.html" title="class in org.apache.iceberg.spark.source">RowDataRewriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i630" class="altColor">
+<tr id="i792" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/RowDataRewriter.RewriteMap.html" title="class in org.apache.iceberg.flink.source">RowDataRewriter.RewriteMap</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i631" class="rowColor">
+<tr id="i793" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/sink/RowDataTaskWriterFactory.html" title="class in org.apache.iceberg.flink.sink">RowDataTaskWriterFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i632" class="altColor">
+<tr id="i794" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/data/RowDataUtil.html" title="class in org.apache.iceberg.flink.data">RowDataUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i633" class="rowColor">
+<tr id="i795" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/RowDataWrapper.html" title="class in org.apache.iceberg.flink">RowDataWrapper</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i634" class="altColor">
+<tr id="i796" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/RowDelta.html" title="interface in org.apache.iceberg">RowDelta</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for encoding row-level changes to a table.</div>
 </th>
 </tr>
-<tr id="i635" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.html" title="interface in org.apache.spark.sql.connector.iceberg.write">RowLevelOperation</a></td>
-<th class="colLast" scope="row">
-<div class="block">A logical representation of a data source DELETE, UPDATE, or MERGE operation that requires
- rewriting data.</div>
-</th>
-</tr>
-<tr id="i636" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.Command.html" title="enum in org.apache.spark.sql.connector.iceberg.write">RowLevelOperation.Command</a></td>
-<th class="colLast" scope="row">
-<div class="block">The SQL operation being performed.</div>
-</th>
-</tr>
-<tr id="i637" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">RowLevelOperationBuilder</a></td>
-<th class="colLast" scope="row">
-<div class="block">An interface for building a row-level operation.</div>
-</th>
-</tr>
-<tr id="i638" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.html" title="interface in org.apache.spark.sql.connector.iceberg.write">RowLevelOperationInfo</a></td>
-<th class="colLast" scope="row">
-<div class="block">An interface with logical information for a row-level operation such as DELETE or MERGE.</div>
-</th>
-</tr>
-<tr id="i639" class="rowColor">
+<tr id="i797" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/RowLevelOperationMode.html" title="enum in org.apache.iceberg">RowLevelOperationMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">Iceberg supports two ways to modify records in a table: copy-on-write and merge-on-read.</div>
 </th>
 </tr>
-<tr id="i640" class="altColor">
+<tr id="i798" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">RowPositionColumnVector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i641" class="rowColor">
+<tr id="i799" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/RuntimeIOException.html" title="class in org.apache.iceberg.exceptions">RuntimeIOException</a></td>
 <th class="colLast" scope="row">Deprecated.
 <div class="deprecationComment">Use java.io.UncheckedIOException directly instead.</div>
 </th>
 </tr>
-<tr id="i642" class="altColor">
+<tr id="i800" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hive/RuntimeMetaException.html" title="class in org.apache.iceberg.hive">RuntimeMetaException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception used to wrap <code>MetaException</code> as a <code>RuntimeException</code> and add context.</div>
 </th>
 </tr>
-<tr id="i643" class="rowColor">
+<tr id="i801" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/s3/S3FileIO.html" title="class in org.apache.iceberg.aws.s3">S3FileIO</a></td>
 <th class="colLast" scope="row">
 <div class="block">FileIO implementation backed by S3.</div>
 </th>
 </tr>
-<tr id="i644" class="altColor">
+<tr id="i802" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/s3/S3InputFile.html" title="class in org.apache.iceberg.aws.s3">S3InputFile</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i645" class="rowColor">
+<tr id="i803" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/s3/S3OutputFile.html" title="class in org.apache.iceberg.aws.s3">S3OutputFile</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i646" class="altColor">
+<tr id="i804" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/aws/s3/S3RequestUtil.html" title="class in org.apache.iceberg.aws.s3">S3RequestUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i647" class="rowColor">
+<tr id="i805" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/Scan.html" title="interface in org.apache.iceberg">Scan</a>&lt;<a href="org/apache/iceberg/Scan.html" title="type parameter in Scan">ThisT</a>,&#8203;<a href="org/apache/iceberg/Scan.html" title="type parameter in Scan">T</a> extends <a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg">ScanTask</a>,&#8203;<a href="org/apache/iceberg/Scan.html" title="type parameter in Scan">G</a> extends <a href="org/apache/ic [...]
+<th class="colLast" scope="row">
+<div class="block">Scan objects are immutable and can be shared between threads.</div>
+</th>
+</tr>
+<tr id="i806" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/ScanContext.html" title="class in org.apache.iceberg.flink.source">ScanContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">Context object with optional arguments for a Flink Scan.</div>
+</th>
+</tr>
+<tr id="i807" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/ScanContext.Builder.html" title="class in org.apache.iceberg.flink.source">ScanContext.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i808" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/events/ScanEvent.html" title="class in org.apache.iceberg.events">ScanEvent</a></td>
 <th class="colLast" scope="row">
 <div class="block">Event sent to listeners when a table scan is planned.</div>
 </th>
 </tr>
-<tr id="i648" class="altColor">
+<tr id="i809" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ScanSummary.html" title="class in org.apache.iceberg">ScanSummary</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i649" class="rowColor">
+<tr id="i810" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ScanSummary.Builder.html" title="class in org.apache.iceberg">ScanSummary.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i650" class="altColor">
+<tr id="i811" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/ScanSummary.PartitionMetrics.html" title="class in org.apache.iceberg">ScanSummary.PartitionMetrics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i651" class="rowColor">
+<tr id="i812" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg">ScanTask</a></td>
 <th class="colLast" scope="row">
 <div class="block">A scan task.</div>
 </th>
 </tr>
-<tr id="i652" class="altColor">
+<tr id="i813" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/ScanTaskGroup.html" title="interface in org.apache.iceberg">ScanTaskGroup</a>&lt;<a href="org/apache/iceberg/ScanTaskGroup.html" title="type parameter in ScanTaskGroup">T</a> extends <a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg">ScanTask</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A scan task that may include partial input files, multiple input files or both.</div>
+</th>
+</tr>
+<tr id="i814" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a></td>
 <th class="colLast" scope="row">
 <div class="block">The schema of a data table.</div>
 </th>
 </tr>
-<tr id="i653" class="rowColor">
+<tr id="i815" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SchemaParser.html" title="class in org.apache.iceberg">SchemaParser</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i654" class="altColor">
+<tr id="i816" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/pig/SchemaUtil.html" title="class in org.apache.iceberg.pig">SchemaUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i655" class="rowColor">
+<tr id="i817" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/schema/SchemaWithPartnerVisitor.html" title="class in org.apache.iceberg.schema">SchemaWithPartnerVisitor</a>&lt;<a href="org/apache/iceberg/schema/SchemaWithPartnerVisitor.html" title="type parameter in SchemaWithPartnerVisitor">P</a>,&#8203;<a href="org/apache/iceberg/schema/SchemaWithPartnerVisitor.html" title="type parameter in SchemaWithPartnerVisitor">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i656" class="altColor">
+<tr id="i818" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/schema/SchemaWithPartnerVisitor.PartnerAccessors.html" title="interface in org.apache.iceberg.schema">SchemaWithPartnerVisitor.PartnerAccessors</a>&lt;<a href="org/apache/iceberg/schema/SchemaWithPartnerVisitor.PartnerAccessors.html" title="type parameter in SchemaWithPartnerVisitor.PartnerAccessors">P</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i657" class="rowColor">
+<tr id="i819" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/SeekableInputStream.html" title="class in org.apache.iceberg.io">SeekableInputStream</a></td>
 <th class="colLast" scope="row">
 <div class="block"><code>SeekableInputStream</code> is an interface with the methods needed to read data from a file or
  Hadoop data stream.</div>
 </th>
 </tr>
-<tr id="i658" class="altColor">
+<tr id="i820" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/SerializableConfiguration.html" title="class in org.apache.iceberg.hadoop">SerializableConfiguration</a></td>
 <th class="colLast" scope="row">
 <div class="block">Wraps a <code>Configuration</code> object in a <code>Serializable</code> layer.</div>
 </th>
 </tr>
-<tr id="i659" class="rowColor">
+<tr id="i821" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/SerializableMap.html" title="class in org.apache.iceberg.util">SerializableMap</a>&lt;<a href="org/apache/iceberg/util/SerializableMap.html" title="type parameter in SerializableMap">K</a>,&#8203;<a href="org/apache/iceberg/util/SerializableMap.html" title="type parameter in SerializableMap">V</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i660" class="altColor">
+<tr id="i822" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/SerializableSupplier.html" title="interface in org.apache.iceberg.util">SerializableSupplier</a>&lt;<a href="org/apache/iceberg/util/SerializableSupplier.html" title="type parameter in SerializableSupplier">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i661" class="rowColor">
+<tr id="i823" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SerializableTable.html" title="class in org.apache.iceberg">SerializableTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A read-only serializable table that can be sent to other nodes in a cluster.</div>
 </th>
 </tr>
-<tr id="i662" class="altColor">
+<tr id="i824" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/SerializableTable.SerializableMetadataTable.html" title="class in org.apache.iceberg">SerializableTable.SerializableMetadataTable</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i825" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/source/SerializableTableWithSize.html" title="class in org.apache.iceberg.spark.source">SerializableTableWithSize</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class provides a serializable table with a known size estimate.</div>
+</th>
+</tr>
+<tr id="i826" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/source/SerializableTableWithSize.SerializableMetadataTableWithSize.html" title="class in org.apache.iceberg.spark.source">SerializableTableWithSize.SerializableMetadataTableWithSize</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i827" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/SerializationUtil.html" title="class in org.apache.iceberg.util">SerializationUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i663" class="rowColor">
+<tr id="i828" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/exceptions/ServiceFailureException.html" title="class in org.apache.iceberg.exceptions">ServiceFailureException</a></td>
+<th class="colLast" scope="row">
+<div class="block">Exception thrown on HTTP 5XX Server Error.</div>
+</th>
+</tr>
+<tr id="i829" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/catalog/SessionCatalog.html" title="interface in org.apache.iceberg.catalog">SessionCatalog</a></td>
+<th class="colLast" scope="row">
+<div class="block">A Catalog API for table and namespace operations that includes session context.</div>
+</th>
+</tr>
+<tr id="i830" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/catalog/SessionCatalog.SessionContext.html" title="class in org.apache.iceberg.catalog">SessionCatalog.SessionContext</a></td>
+<th class="colLast" scope="row">
+<div class="block">Context for a session.</div>
+</th>
+</tr>
+<tr id="i831" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SetLocation.html" title="class in org.apache.iceberg">SetLocation</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i664" class="altColor">
+<tr id="i832" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/assigner/SimpleSplitAssigner.html" title="class in org.apache.iceberg.flink.source.assigner">SimpleSplitAssigner</a></td>
+<th class="colLast" scope="row">
+<div class="block">Since all methods are called in the source coordinator thread by enumerator,
+ there is no need for locking.</div>
+</th>
+</tr>
+<tr id="i833" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/assigner/SimpleSplitAssignerFactory.html" title="class in org.apache.iceberg.flink.source.assigner">SimpleSplitAssignerFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Create simple assigner that hands out splits without any guarantee in order or locality.</div>
+</th>
+</tr>
+<tr id="i834" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/Snapshot.html" title="interface in org.apache.iceberg">Snapshot</a></td>
 <th class="colLast" scope="row">
 <div class="block">A snapshot of the data in a table at a point in time.</div>
 </th>
 </tr>
-<tr id="i665" class="rowColor">
+<tr id="i835" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/SnapshotIdGeneratorUtil.html" title="class in org.apache.iceberg">SnapshotIdGeneratorUtil</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i836" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/SnapshotManager.html" title="class in org.apache.iceberg">SnapshotManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i666" class="altColor">
+<tr id="i837" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SnapshotParser.html" title="class in org.apache.iceberg">SnapshotParser</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i667" class="rowColor">
+<tr id="i838" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/SnapshotRef.html" title="class in org.apache.iceberg">SnapshotRef</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i839" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/SnapshotRef.Builder.html" title="class in org.apache.iceberg">SnapshotRef.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i840" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/SnapshotRefParser.html" title="class in org.apache.iceberg">SnapshotRefParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i841" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SnapshotsTable.html" title="class in org.apache.iceberg">SnapshotsTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation that exposes a table's known snapshots as rows.</div>
 </th>
 </tr>
-<tr id="i668" class="altColor">
+<tr id="i842" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i669" class="rowColor">
+<tr id="i843" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SnapshotSummary.Builder.html" title="class in org.apache.iceberg">SnapshotSummary.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i670" class="altColor">
+<tr id="i844" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions">SnapshotTable</a></td>
 <th class="colLast" scope="row">
 <div class="block">An action that creates an independent snapshot of an existing table.</div>
 </th>
 </tr>
-<tr id="i671" class="rowColor">
+<tr id="i845" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/SnapshotTable.Result.html" title="interface in org.apache.iceberg.actions">SnapshotTable.Result</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action result that contains a summary of the execution.</div>
 </th>
 </tr>
-<tr id="i672" class="altColor">
+<tr id="i846" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/SnapshotTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">SnapshotTableSparkAction</a></td>
+<th class="colLast" scope="row">
+<div class="block">Creates a new Iceberg table based on a source Spark table.</div>
+</th>
+</tr>
+<tr id="i847" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/SnapshotUpdate.html" title="interface in org.apache.iceberg.actions">SnapshotUpdate</a>&lt;<a href="org/apache/iceberg/actions/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">ThisT</a>,&#8203;<a href="org/apache/iceberg/actions/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">R</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An action that produces snapshots.</div>
 </th>
 </tr>
-<tr id="i673" class="rowColor">
+<tr id="i848" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a>&lt;<a href="org/apache/iceberg/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">ThisT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">API for table changes that produce snapshots.</div>
 </th>
 </tr>
-<tr id="i674" class="altColor">
+<tr id="i849" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/SnapshotUpdateAction.html" title="interface in org.apache.iceberg.actions">SnapshotUpdateAction</a>&lt;<a href="org/apache/iceberg/actions/SnapshotUpdateAction.html" title="type parameter in SnapshotUpdateAction">ThisT</a>,&#8203;<a href="org/apache/iceberg/actions/SnapshotUpdateAction.html" title="type parameter in SnapshotUpdateAction">R</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i675" class="rowColor">
+<tr id="i850" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i676" class="altColor">
+<tr id="i851" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SortDirection.html" title="enum in org.apache.iceberg">SortDirection</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i677" class="rowColor">
+<tr id="i852" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/SortedMerge.html" title="class in org.apache.iceberg.util">SortedMerge</a>&lt;<a href="org/apache/iceberg/util/SortedMerge.html" title="type parameter in SortedMerge">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An Iterable that merges the items from other Iterables in order.</div>
 </th>
 </tr>
-<tr id="i678" class="altColor">
+<tr id="i853" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SortField.html" title="class in org.apache.iceberg">SortField</a></td>
 <th class="colLast" scope="row">
 <div class="block">A field in a <a href="org/apache/iceberg/SortOrder.html" title="class in org.apache.iceberg"><code>SortOrder</code></a>.</div>
 </th>
 </tr>
-<tr id="i679" class="rowColor">
+<tr id="i854" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/SortOrder.html" title="class in org.apache.iceberg">SortOrder</a></td>
 <th class="colLast" scope="row">
 <div class="block">A sort order that defines how data and delete files should be ordered in a table.</div>
 </th>
 </tr>
-<tr id="i680" class="altColor">
+<tr id="i855" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SortOrder.Builder.html" title="class in org.apache.iceberg">SortOrder.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">A builder used to create valid <a href="org/apache/iceberg/SortOrder.html" title="class in org.apache.iceberg"><code>sort orders</code></a>.</div>
 </th>
 </tr>
-<tr id="i681" class="rowColor">
+<tr id="i856" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/SortOrderBuilder.html" title="interface in org.apache.iceberg">SortOrderBuilder</a>&lt;<a href="org/apache/iceberg/SortOrderBuilder.html" title="type parameter in SortOrderBuilder">R</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Methods for building a sort order.</div>
 </th>
 </tr>
-<tr id="i682" class="altColor">
+<tr id="i857" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/SortOrderParser.html" title="class in org.apache.iceberg">SortOrderParser</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i683" class="rowColor">
+<tr id="i858" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/SortOrderUtil.html" title="class in org.apache.iceberg.util">SortOrderUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i684" class="altColor">
+<tr id="i859" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/transforms/SortOrderVisitor.html" title="interface in org.apache.iceberg.transforms">SortOrderVisitor</a>&lt;<a href="org/apache/iceberg/transforms/SortOrderVisitor.html" title="type parameter in SortOrderVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i685" class="rowColor">
+<tr id="i860" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/SortStrategy.html" title="class in org.apache.iceberg.actions">SortStrategy</a></td>
 <th class="colLast" scope="row">
 <div class="block">A rewrite strategy for data files which aims to reorder data with data files to optimally lay them out
  in relation to a column.</div>
 </th>
 </tr>
-<tr id="i686" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/Spark3BinPackStrategy.html" title="class in org.apache.iceberg.spark.actions">Spark3BinPackStrategy</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i687" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/actions/Spark3SortStrategy.html" title="class in org.apache.iceberg.spark.actions">Spark3SortStrategy</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i688" class="altColor">
+<tr id="i861" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/Spark3Util.html" title="class in org.apache.iceberg.spark">Spark3Util</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i689" class="rowColor">
+<tr id="i862" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/Spark3Util.CatalogAndIdentifier.html" title="class in org.apache.iceberg.spark">Spark3Util.CatalogAndIdentifier</a></td>
 <th class="colLast" scope="row">
 <div class="block">This mimics a class inside of Spark which is private inside of LookupCatalog.</div>
 </th>
 </tr>
-<tr id="i690" class="altColor">
+<tr id="i863" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/Spark3Util.DescribeSchemaVisitor.html" title="class in org.apache.iceberg.spark">Spark3Util.DescribeSchemaVisitor</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i691" class="rowColor">
+<tr id="i864" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/actions/SparkActions.html" title="class in org.apache.iceberg.spark.actions">SparkActions</a></td>
 <th class="colLast" scope="row">
 <div class="block">An implementation of <a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><code>ActionsProvider</code></a> for Spark.</div>
 </th>
 </tr>
-<tr id="i692" class="altColor">
+<tr id="i865" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkAvroReader.html" title="class in org.apache.iceberg.spark.data">SparkAvroReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i693" class="rowColor">
+<tr id="i866" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkAvroWriter.html" title="class in org.apache.iceberg.spark.data">SparkAvroWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i694" class="altColor">
+<tr id="i867" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/SparkBinPackStrategy.html" title="class in org.apache.iceberg.spark.actions">SparkBinPackStrategy</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i868" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/SparkCachedTableCatalog.html" title="class in org.apache.iceberg.spark">SparkCachedTableCatalog</a></td>
+<th class="colLast" scope="row">
+<div class="block">An internal table catalog that is capable of loading tables from a cache.</div>
+</th>
+</tr>
+<tr id="i869" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkCatalog.html" title="class in org.apache.iceberg.spark">SparkCatalog</a></td>
 <th class="colLast" scope="row">
 <div class="block">A Spark TableCatalog implementation that wraps an Iceberg <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </th>
 </tr>
-<tr id="i695" class="rowColor">
+<tr id="i870" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkDataFile.html" title="class in org.apache.iceberg.spark">SparkDataFile</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i696" class="altColor">
+<tr id="i871" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title="class in org.apache.iceberg.spark">SparkDistributionAndOrderingUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i697" class="rowColor">
+<tr id="i872" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkExceptionUtil.html" title="class in org.apache.iceberg.spark">SparkExceptionUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i698" class="altColor">
+<tr id="i873" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkFilters.html" title="class in org.apache.iceberg.spark">SparkFilters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i699" class="rowColor">
+<tr id="i874" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkMetadataColumn.html" title="class in org.apache.iceberg.spark.source">SparkMetadataColumn</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i700" class="altColor">
+<tr id="i875" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkMicroBatchStream.html" title="class in org.apache.iceberg.spark.source">SparkMicroBatchStream</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i701" class="rowColor">
+<tr id="i876" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkOrcReader.html" title="class in org.apache.iceberg.spark.data">SparkOrcReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Converts the OrcIterator, which returns ORC's VectorizedRowBatch to a
  set of Spark's UnsafeRows.</div>
 </th>
 </tr>
-<tr id="i702" class="altColor">
+<tr id="i877" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkOrcValueReaders.html" title="class in org.apache.iceberg.spark.data">SparkOrcValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i703" class="rowColor">
+<tr id="i878" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkOrcWriter.html" title="class in org.apache.iceberg.spark.data">SparkOrcWriter</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class acts as an adaptor from an OrcFileAppender to a
  FileAppender&lt;InternalRow&gt;.</div>
 </th>
 </tr>
-<tr id="i704" class="altColor">
+<tr id="i879" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkParquetReaders.html" title="class in org.apache.iceberg.spark.data">SparkParquetReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i705" class="rowColor">
+<tr id="i880" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkParquetWriters.html" title="class in org.apache.iceberg.spark.data">SparkParquetWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i706" class="altColor">
+<tr id="i881" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.html" title="class in org.apache.iceberg.spark.source">SparkPartitionedFanoutWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i707" class="rowColor">
+<tr id="i882" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkPartitionedWriter.html" title="class in org.apache.iceberg.spark.source">SparkPartitionedWriter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i708" class="altColor">
+<tr id="i883" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/procedures/SparkProcedures.html" title="class in org.apache.iceberg.spark.procedures">SparkProcedures</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i709" class="rowColor">
+<tr id="i884" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/procedures/SparkProcedures.ProcedureBuilder.html" title="interface in org.apache.iceberg.spark.procedures">SparkProcedures.ProcedureBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i710" class="altColor">
+<tr id="i885" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkReadConf.html" title="class in org.apache.iceberg.spark">SparkReadConf</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class for common Iceberg configs for Spark reads.</div>
 </th>
 </tr>
-<tr id="i711" class="rowColor">
+<tr id="i886" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkReadOptions.html" title="class in org.apache.iceberg.spark">SparkReadOptions</a></td>
 <th class="colLast" scope="row">
 <div class="block">Spark DF read options</div>
 </th>
 </tr>
-<tr id="i712" class="altColor">
+<tr id="i887" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkScanBuilder.html" title="class in org.apache.iceberg.spark.source">SparkScanBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i713" class="rowColor">
+<tr id="i888" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkSchemaUtil.html" title="class in org.apache.iceberg.spark">SparkSchemaUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Helper methods for working with Spark/Hive metadata.</div>
 </th>
 </tr>
-<tr id="i714" class="altColor">
+<tr id="i889" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkSessionCatalog.html" title="class in org.apache.iceberg.spark">SparkSessionCatalog</a>&lt;<a href="org/apache/iceberg/spark/SparkSessionCatalog.html" title="type parameter in SparkSessionCatalog">T</a> extends org.apache.spark.sql.connector.catalog.TableCatalog &amp; org.apache.spark.sql.connector.catalog.SupportsNamespaces&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A Spark catalog that can also load non-Iceberg tables.</div>
 </th>
 </tr>
-<tr id="i715" class="rowColor">
+<tr id="i890" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/SparkSortStrategy.html" title="class in org.apache.iceberg.spark.actions">SparkSortStrategy</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i891" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i716" class="altColor">
+<tr id="i892" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkStructLike.html" title="class in org.apache.iceberg.spark">SparkStructLike</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i717" class="rowColor">
+<tr id="i893" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkTable.html" title="class in org.apache.iceberg.spark.source">SparkTable</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i718" class="altColor">
+<tr id="i894" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/SparkTableCache.html" title="class in org.apache.iceberg.spark">SparkTableCache</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i895" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkTableUtil.html" title="class in org.apache.iceberg.spark">SparkTableUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Java version of the original SparkTableUtil.scala
  https://github.com/apache/iceberg/blob/apache-iceberg-0.8.0-incubating/spark/src/main/scala/org/apache/iceberg/spark/SparkTableUtil.scala</div>
 </th>
 </tr>
-<tr id="i719" class="rowColor">
+<tr id="i896" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkTableUtil.SparkPartition.html" title="class in org.apache.iceberg.spark">SparkTableUtil.SparkPartition</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class representing a table partition.</div>
 </th>
 </tr>
-<tr id="i720" class="altColor">
+<tr id="i897" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkUtil.html" title="class in org.apache.iceberg.spark">SparkUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i721" class="rowColor">
+<tr id="i898" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkValueConverter.html" title="class in org.apache.iceberg.spark">SparkValueConverter</a></td>
 <th class="colLast" scope="row">
 <div class="block">A utility class that converts Spark values to Iceberg's internal representation.</div>
 </th>
 </tr>
-<tr id="i722" class="altColor">
+<tr id="i899" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkValueReaders.html" title="class in org.apache.iceberg.spark.data">SparkValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i723" class="rowColor">
+<tr id="i900" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/SparkValueWriters.html" title="class in org.apache.iceberg.spark.data">SparkValueWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i724" class="altColor">
+<tr id="i901" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class for common Iceberg configs for Spark writes.</div>
 </th>
 </tr>
-<tr id="i725" class="rowColor">
+<tr id="i902" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/SparkWriteOptions.html" title="class in org.apache.iceberg.spark">SparkWriteOptions</a></td>
 <th class="colLast" scope="row">
 <div class="block">Spark DF write options</div>
 </th>
 </tr>
-<tr id="i726" class="altColor">
+<tr id="i903" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/spark/actions/SparkZOrderStrategy.html" title="class in org.apache.iceberg.spark.actions">SparkZOrderStrategy</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i904" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/assigner/SplitAssigner.html" title="interface in org.apache.iceberg.flink.source.assigner">SplitAssigner</a></td>
+<th class="colLast" scope="row">
+<div class="block">SplitAssigner interface is extracted out as a separate component so that
+ we can plug in different split assignment strategy for different requirements.</div>
+</th>
+</tr>
+<tr id="i905" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/assigner/SplitAssignerFactory.html" title="interface in org.apache.iceberg.flink.source.assigner">SplitAssignerFactory</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i906" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/split/SplitRequestEvent.html" title="class in org.apache.iceberg.flink.source.split">SplitRequestEvent</a></td>
+<th class="colLast" scope="row">
+<div class="block">We can remove this class once FLINK-21364 is resolved.</div>
+</th>
+</tr>
+<tr id="i907" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/SplittableScanTask.html" title="interface in org.apache.iceberg">SplittableScanTask</a>&lt;<a href="org/apache/iceberg/SplittableScanTask.html" title="type parameter in SplittableScanTask">ThisT</a>&gt;</td>
+<th class="colLast" scope="row">
+<div class="block">A scan task that can be split into smaller scan tasks.</div>
+</th>
+</tr>
+<tr id="i908" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/source/StagedSparkTable.html" title="class in org.apache.iceberg.spark.source">StagedSparkTable</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i727" class="rowColor">
+<tr id="i909" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/StandardBlobTypes.html" title="class in org.apache.iceberg.puffin">StandardBlobTypes</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i910" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/puffin/StandardPuffinProperties.html" title="class in org.apache.iceberg.puffin">StandardPuffinProperties</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i911" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/enumerator/StaticIcebergEnumerator.html" title="class in org.apache.iceberg.flink.source.enumerator">StaticIcebergEnumerator</a></td>
+<th class="colLast" scope="row">
+<div class="block">One-time split enumeration at the start-up for batch execution</div>
+</th>
+</tr>
+<tr id="i912" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/StaticTableOperations.html" title="class in org.apache.iceberg">StaticTableOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">TableOperations implementation that provides access to metadata for a Table at some point in time, using a
  table metadata location.</div>
 </th>
 </tr>
-<tr id="i728" class="altColor">
+<tr id="i913" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/StreamingDelete.html" title="class in org.apache.iceberg">StreamingDelete</a></td>
+<th class="colLast" scope="row">
+<div class="block"><a href="org/apache/iceberg/DeleteFiles.html" title="interface in org.apache.iceberg"><code>Delete</code></a> implementation that avoids loading full manifests in memory.</div>
+</th>
+</tr>
+<tr id="i914" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/StreamingMonitorFunction.html" title="class in org.apache.iceberg.flink.source">StreamingMonitorFunction</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is the single (non-parallel) monitoring task which takes a <a href="org/apache/iceberg/flink/source/FlinkInputFormat.html" title="class in org.apache.iceberg.flink.source"><code>FlinkInputFormat</code></a>,
@@ -3631,581 +4545,695 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  </div>
 </th>
 </tr>
-<tr id="i729" class="rowColor">
+<tr id="i915" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/source/StreamingReaderOperator.html" title="class in org.apache.iceberg.flink.source">StreamingReaderOperator</a></td>
 <th class="colLast" scope="row">
 <div class="block">The operator that reads the <a href="org/apache/iceberg/flink/source/FlinkInputSplit.html" title="class in org.apache.iceberg.flink.source"><code>splits</code></a> received from the preceding <a href="org/apache/iceberg/flink/source/StreamingMonitorFunction.html" title="class in org.apache.iceberg.flink.source"><code>StreamingMonitorFunction</code></a>.</div>
 </th>
 </tr>
-<tr id="i730" class="altColor">
+<tr id="i916" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/flink/source/StreamingStartingStrategy.html" title="enum in org.apache.iceberg.flink.source">StreamingStartingStrategy</a></td>
+<th class="colLast" scope="row">
+<div class="block">Starting strategy for streaming execution.</div>
+</th>
+</tr>
+<tr id="i917" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/StrictMetricsEvaluator.html" title="class in org.apache.iceberg.expressions">StrictMetricsEvaluator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Evaluates an <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> on a <a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg"><code>DataFile</code></a> to test whether all rows in the file match.</div>
 </th>
 </tr>
-<tr id="i731" class="rowColor">
+<tr id="i918" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg">StructLike</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for accessing data by position in a schema.</div>
 </th>
 </tr>
-<tr id="i732" class="altColor">
+<tr id="i919" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/StructLikeMap.html" title="class in org.apache.iceberg.util">StructLikeMap</a>&lt;<a href="org/apache/iceberg/util/StructLikeMap.html" title="type parameter in StructLikeMap">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i733" class="rowColor">
+<tr id="i920" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/StructLikeSet.html" title="class in org.apache.iceberg.util">StructLikeSet</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i734" class="altColor">
+<tr id="i921" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/StructLikeWrapper.html" title="class in org.apache.iceberg.util">StructLikeWrapper</a></td>
 <th class="colLast" scope="row">
 <div class="block">Wrapper to adapt StructLike for use in maps and sets by implementing equals and hashCode.</div>
 </th>
 </tr>
-<tr id="i735" class="rowColor">
+<tr id="i922" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/StructProjection.html" title="class in org.apache.iceberg.util">StructProjection</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i736" class="altColor">
+<tr id="i923" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/SupportsBulkOperations.html" title="interface in org.apache.iceberg.io">SupportsBulkOperations</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i924" class="altColor">
 <td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/SupportsDelta.html" title="interface in org.apache.spark.sql.connector.iceberg.write">SupportsDelta</a></td>
 <th class="colLast" scope="row">
 <div class="block">A mix-in interface for RowLevelOperation.</div>
 </th>
 </tr>
-<tr id="i737" class="rowColor">
+<tr id="i925" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/catalog/SupportsNamespaces.html" title="interface in org.apache.iceberg.catalog">SupportsNamespaces</a></td>
 <th class="colLast" scope="row">
 <div class="block">Catalog methods for working with namespaces.</div>
 </th>
 </tr>
-<tr id="i738" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">SupportsRowLevelOperations</a></td>
+<tr id="i926" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/io/SupportsPrefixOperations.html" title="interface in org.apache.iceberg.io">SupportsPrefixOperations</a></td>
 <th class="colLast" scope="row">
-<div class="block">A mix-in interface for row-level operations support.</div>
+<div class="block">This interface is intended as an extension for FileIO implementations
+ to provide additional prefix based operations that may be useful in
+ performing supporting operations.</div>
 </th>
 </tr>
-<tr id="i739" class="rowColor">
+<tr id="i927" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/SupportsRowPosition.html" title="interface in org.apache.iceberg.avro">SupportsRowPosition</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for readers that accept a callback to determine the starting row position of an Avro split.</div>
 </th>
 </tr>
-<tr id="i740" class="altColor">
+<tr id="i928" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/SystemProperties.html" title="class in org.apache.iceberg">SystemProperties</a></td>
 <th class="colLast" scope="row">
 <div class="block">Configuration properties that are controlled by Java system properties.</div>
 </th>
 </tr>
-<tr id="i741" class="rowColor">
+<tr id="i929" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a table.</div>
 </th>
 </tr>
-<tr id="i742" class="altColor">
+<tr id="i930" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></td>
 <th class="colLast" scope="row">
 <div class="block">Identifies a table in iceberg catalog.</div>
 </th>
 </tr>
-<tr id="i743" class="rowColor">
+<tr id="i931" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/catalog/TableIdentifierParser.html" title="class in org.apache.iceberg.catalog">TableIdentifierParser</a></td>
+<th class="colLast" scope="row">
+<div class="block">Parses TableIdentifiers from a JSON representation, which is the JSON
+ representation utilized in the REST catalog.</div>
+</th>
+</tr>
+<tr id="i932" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/TableLoader.html" title="interface in org.apache.iceberg.flink">TableLoader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Serializable loader to load an Iceberg <a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a>.</div>
 </th>
 </tr>
-<tr id="i744" class="altColor">
+<tr id="i933" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/TableLoader.CatalogTableLoader.html" title="class in org.apache.iceberg.flink">TableLoader.CatalogTableLoader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i745" class="rowColor">
+<tr id="i934" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/TableLoader.HadoopTableLoader.html" title="class in org.apache.iceberg.flink">TableLoader.HadoopTableLoader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i746" class="altColor">
+<tr id="i935" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metadata for a table.</div>
 </th>
 </tr>
-<tr id="i747" class="rowColor">
+<tr id="i936" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i748" class="altColor">
+<tr id="i937" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableMetadata.MetadataLogEntry.html" title="class in org.apache.iceberg">TableMetadata.MetadataLogEntry</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i749" class="rowColor">
+<tr id="i938" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in org.apache.iceberg">TableMetadata.SnapshotLogEntry</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i750" class="altColor">
+<tr id="i939" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableMetadataParser.html" title="class in org.apache.iceberg">TableMetadataParser</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i751" class="rowColor">
+<tr id="i940" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableMetadataParser.Codec.html" title="enum in org.apache.iceberg">TableMetadataParser.Codec</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i752" class="altColor">
+<tr id="i941" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/data/TableMigrationUtil.html" title="class in org.apache.iceberg.data">TableMigrationUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i753" class="rowColor">
+<tr id="i942" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a></td>
 <th class="colLast" scope="row">
 <div class="block">SPI interface to abstract table metadata access and updates.</div>
 </th>
 </tr>
-<tr id="i754" class="altColor">
+<tr id="i943" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i755" class="rowColor">
+<tr id="i944" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/Tables.html" title="interface in org.apache.iceberg">Tables</a></td>
 <th class="colLast" scope="row">
 <div class="block">Generic interface for creating and loading a table implementation.</div>
 </th>
 </tr>
-<tr id="i756" class="altColor">
+<tr id="i945" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/TableScan.html" title="interface in org.apache.iceberg">TableScan</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for configuring a table scan.</div>
 </th>
 </tr>
-<tr id="i757" class="rowColor">
+<tr id="i946" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/TableScanUtil.html" title="class in org.apache.iceberg.util">TableScanUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i758" class="altColor">
+<tr id="i947" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Tasks.html" title="class in org.apache.iceberg.util">Tasks</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i759" class="rowColor">
+<tr id="i948" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Tasks.Builder.html" title="class in org.apache.iceberg.util">Tasks.Builder</a>&lt;<a href="org/apache/iceberg/util/Tasks.Builder.html" title="type parameter in Tasks.Builder">I</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i760" class="altColor">
+<tr id="i949" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Tasks.FailureTask.html" title="interface in org.apache.iceberg.util">Tasks.FailureTask</a>&lt;<a href="org/apache/iceberg/util/Tasks.FailureTask.html" title="type parameter in Tasks.FailureTask">I</a>,&#8203;<a href="org/apache/iceberg/util/Tasks.FailureTask.html" title="type parameter in Tasks.FailureTask">E</a> extends java.lang.Exception&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i761" class="rowColor">
+<tr id="i950" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Tasks.Task.html" title="interface in org.apache.iceberg.util">Tasks.Task</a>&lt;<a href="org/apache/iceberg/util/Tasks.Task.html" title="type parameter in Tasks.Task">I</a>,&#8203;<a href="org/apache/iceberg/util/Tasks.Task.html" title="type parameter in Tasks.Task">E</a> extends java.lang.Exception&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i762" class="altColor">
+<tr id="i951" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/Tasks.UnrecoverableException.html" title="class in org.apache.iceberg.util">Tasks.UnrecoverableException</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i763" class="rowColor">
+<tr id="i952" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/TaskWriter.html" title="interface in org.apache.iceberg.io">TaskWriter</a>&lt;<a href="org/apache/iceberg/io/TaskWriter.html" title="type parameter in TaskWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The writer interface could accept records and provide the generated data files.</div>
 </th>
 </tr>
-<tr id="i764" class="altColor">
+<tr id="i953" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/sink/TaskWriterFactory.html" title="interface in org.apache.iceberg.flink.sink">TaskWriterFactory</a>&lt;<a href="org/apache/iceberg/flink/sink/TaskWriterFactory.html" title="type parameter in TaskWriterFactory">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Factory to create <a href="org/apache/iceberg/io/TaskWriter.html" title="interface in org.apache.iceberg.io"><code>TaskWriter</code></a></div>
 </th>
 </tr>
-<tr id="i765" class="rowColor">
+<tr id="i954" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Term.html" title="interface in org.apache.iceberg.expressions">Term</a></td>
 <th class="colLast" scope="row">
 <div class="block">An expression that evaluates to a value.</div>
 </th>
 </tr>
-<tr id="i766" class="altColor">
+<tr id="i955" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/TezUtil.html" title="class in org.apache.iceberg.mr.hive">TezUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i767" class="rowColor">
+<tr id="i956" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/ThreadPools.html" title="class in org.apache.iceberg.util">ThreadPools</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i768" class="altColor">
+<tr id="i957" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a></td>
 <th class="colLast" scope="row">
 <div class="block">A transaction for performing multiple updates to a table.</div>
 </th>
 </tr>
-<tr id="i769" class="rowColor">
+<tr id="i958" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg">Transactions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i770" class="altColor">
+<tr id="i959" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/transforms/Transform.html" title="interface in org.apache.iceberg.transforms">Transform</a>&lt;<a href="org/apache/iceberg/transforms/Transform.html" title="type parameter in Transform">S</a>,&#8203;<a href="org/apache/iceberg/transforms/Transform.html" title="type parameter in Transform">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A transform function used for partitioning.</div>
 </th>
 </tr>
-<tr id="i771" class="rowColor">
+<tr id="i960" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/transforms/Transforms.html" title="class in org.apache.iceberg.transforms">Transforms</a></td>
 <th class="colLast" scope="row">
 <div class="block">Factory methods for transforms.</div>
 </th>
 </tr>
-<tr id="i772" class="altColor">
+<tr id="i961" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/TripleWriter.html" title="interface in org.apache.iceberg.parquet">TripleWriter</a>&lt;<a href="org/apache/iceberg/parquet/TripleWriter.html" title="type parameter in TripleWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i773" class="rowColor">
+<tr id="i962" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/True.html" title="class in org.apache.iceberg.expressions">True</a></td>
 <th class="colLast" scope="row">
 <div class="block">An <a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>expression</code></a> that is always true.</div>
 </th>
 </tr>
-<tr id="i774" class="altColor">
+<tr id="i963" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Type.html" title="interface in org.apache.iceberg.types">Type</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i775" class="rowColor">
+<tr id="i964" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Type.NestedType.html" title="class in org.apache.iceberg.types">Type.NestedType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i776" class="altColor">
+<tr id="i965" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Type.PrimitiveType.html" title="class in org.apache.iceberg.types">Type.PrimitiveType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i777" class="rowColor">
+<tr id="i966" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Type.TypeID.html" title="enum in org.apache.iceberg.types">Type.TypeID</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i778" class="altColor">
+<tr id="i967" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.html" title="class in org.apache.iceberg.types">Types</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i779" class="rowColor">
+<tr id="i968" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.BinaryType.html" title="class in org.apache.iceberg.types">Types.BinaryType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i780" class="altColor">
+<tr id="i969" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.BooleanType.html" title="class in org.apache.iceberg.types">Types.BooleanType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i781" class="rowColor">
+<tr id="i970" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.DateType.html" title="class in org.apache.iceberg.types">Types.DateType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i782" class="altColor">
+<tr id="i971" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.DecimalType.html" title="class in org.apache.iceberg.types">Types.DecimalType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i783" class="rowColor">
+<tr id="i972" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.DoubleType.html" title="class in org.apache.iceberg.types">Types.DoubleType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i784" class="altColor">
+<tr id="i973" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.FixedType.html" title="class in org.apache.iceberg.types">Types.FixedType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i785" class="rowColor">
+<tr id="i974" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.FloatType.html" title="class in org.apache.iceberg.types">Types.FloatType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i786" class="altColor">
+<tr id="i975" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.IntegerType.html" title="class in org.apache.iceberg.types">Types.IntegerType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i787" class="rowColor">
+<tr id="i976" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.ListType.html" title="class in org.apache.iceberg.types">Types.ListType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i788" class="altColor">
+<tr id="i977" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.LongType.html" title="class in org.apache.iceberg.types">Types.LongType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i789" class="rowColor">
+<tr id="i978" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.MapType.html" title="class in org.apache.iceberg.types">Types.MapType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i790" class="altColor">
+<tr id="i979" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.NestedField.html" title="class in org.apache.iceberg.types">Types.NestedField</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i791" class="rowColor">
+<tr id="i980" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.StringType.html" title="class in org.apache.iceberg.types">Types.StringType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i792" class="altColor">
+<tr id="i981" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.StructType.html" title="class in org.apache.iceberg.types">Types.StructType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i793" class="rowColor">
+<tr id="i982" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.TimestampType.html" title="class in org.apache.iceberg.types">Types.TimestampType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i794" class="altColor">
+<tr id="i983" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.TimeType.html" title="class in org.apache.iceberg.types">Types.TimeType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i795" class="rowColor">
+<tr id="i984" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/Types.UUIDType.html" title="class in org.apache.iceberg.types">Types.UUIDType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i796" class="altColor">
+<tr id="i985" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/TypeToMessageType.html" title="class in org.apache.iceberg.parquet">TypeToMessageType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i797" class="rowColor">
+<tr id="i986" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/TypeUtil.html" title="class in org.apache.iceberg.types">TypeUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i798" class="altColor">
+<tr id="i987" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/TypeUtil.CustomOrderSchemaVisitor.html" title="class in org.apache.iceberg.types">TypeUtil.CustomOrderSchemaVisitor</a>&lt;<a href="org/apache/iceberg/types/TypeUtil.CustomOrderSchemaVisitor.html" title="type parameter in TypeUtil.CustomOrderSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i799" class="rowColor">
+<tr id="i988" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/TypeUtil.NextID.html" title="interface in org.apache.iceberg.types">TypeUtil.NextID</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for passing a function that assigns column IDs.</div>
 </th>
 </tr>
-<tr id="i800" class="altColor">
+<tr id="i989" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/types/TypeUtil.SchemaVisitor.html" title="class in org.apache.iceberg.types">TypeUtil.SchemaVisitor</a>&lt;<a href="org/apache/iceberg/types/TypeUtil.SchemaVisitor.html" title="type parameter in TypeUtil.SchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i801" class="rowColor">
+<tr id="i990" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/TypeWithSchemaVisitor.html" title="class in org.apache.iceberg.parquet">TypeWithSchemaVisitor</a>&lt;<a href="org/apache/iceberg/parquet/TypeWithSchemaVisitor.html" title="type parameter in TypeWithSchemaVisitor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Visitor for traversing a Parquet type with a companion Iceberg type.</div>
 </th>
 </tr>
-<tr id="i802" class="altColor">
+<tr id="i991" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/Unbound.html" title="interface in org.apache.iceberg.expressions">Unbound</a>&lt;<a href="org/apache/iceberg/expressions/Unbound.html" title="type parameter in Unbound">T</a>,&#8203;<a href="org/apache/iceberg/expressions/Unbound.html" title="type parameter in Unbound">B</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents an unbound expression node.</div>
 </th>
 </tr>
-<tr id="i803" class="rowColor">
+<tr id="i992" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/UnboundPartitionSpec.html" title="class in org.apache.iceberg">UnboundPartitionSpec</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i993" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/UnboundPredicate.html" title="class in org.apache.iceberg.expressions">UnboundPredicate</a>&lt;<a href="org/apache/iceberg/expressions/UnboundPredicate.html" title="type parameter in UnboundPredicate">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i804" class="altColor">
+<tr id="i994" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/UnboundSortOrder.html" title="class in org.apache.iceberg">UnboundSortOrder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i995" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/UnboundTerm.html" title="interface in org.apache.iceberg.expressions">UnboundTerm</a>&lt;<a href="org/apache/iceberg/expressions/UnboundTerm.html" title="type parameter in UnboundTerm">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Represents an unbound term.</div>
 </th>
 </tr>
-<tr id="i805" class="rowColor">
+<tr id="i996" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/expressions/UnboundTransform.html" title="class in org.apache.iceberg.expressions">UnboundTransform</a>&lt;<a href="org/apache/iceberg/expressions/UnboundTransform.html" title="type parameter in UnboundTransform">S</a>,&#8203;<a href="org/apache/iceberg/expressions/UnboundTransform.html" title="type parameter in UnboundTransform">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i806" class="altColor">
+<tr id="i997" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/jdbc/UncheckedInterruptedException.html" title="class in org.apache.iceberg.jdbc">UncheckedInterruptedException</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i807" class="rowColor">
+<tr id="i998" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/jdbc/UncheckedSQLException.html" title="class in org.apache.iceberg.jdbc">UncheckedSQLException</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i808" class="altColor">
+<tr id="i999" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/UnicodeUtil.html" title="class in org.apache.iceberg.util">UnicodeUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i809" class="rowColor">
+<tr id="i1000" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/schema/UnionByNameVisitor.html" title="class in org.apache.iceberg.schema">UnionByNameVisitor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Visitor class that accumulates the set of changes needed to evolve an existing schema into the union of the
  existing and a new schema.</div>
 </th>
 </tr>
-<tr id="i810" class="altColor">
+<tr id="i1001" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/transforms/UnknownTransform.html" title="class in org.apache.iceberg.transforms">UnknownTransform</a>&lt;<a href="org/apache/iceberg/transforms/UnknownTransform.html" title="type parameter in UnknownTransform">S</a>,&#8203;<a href="org/apache/iceberg/transforms/UnknownTransform.html" title="type parameter in UnknownTransform">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i811" class="rowColor">
+<tr id="i1002" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/UnpartitionedWriter.html" title="class in org.apache.iceberg.io">UnpartitionedWriter</a>&lt;<a href="org/apache/iceberg/io/UnpartitionedWriter.html" title="type parameter in UnpartitionedWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i812" class="altColor">
+<tr id="i1003" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/exceptions/UnprocessableEntityException.html" title="class in org.apache.iceberg.exceptions">UnprocessableEntityException</a></td>
+<th class="colLast" scope="row">
+<div class="block">REST exception thrown when a request is well-formed but cannot be applied.</div>
+</th>
+</tr>
+<tr id="i1004" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/UpdateLocation.html" title="interface in org.apache.iceberg">UpdateLocation</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for setting a table's base location.</div>
 </th>
 </tr>
-<tr id="i813" class="rowColor">
+<tr id="i1005" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateNamespacePropertiesRequest.html" title="class in org.apache.iceberg.rest.requests">UpdateNamespacePropertiesRequest</a></td>
+<th class="colLast" scope="row">
+<div class="block">A REST request to set and/or remove properties on a namespace.</div>
+</th>
+</tr>
+<tr id="i1006" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateNamespacePropertiesRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">UpdateNamespacePropertiesRequest.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1007" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/UpdateNamespacePropertiesResponse.html" title="class in org.apache.iceberg.rest.responses">UpdateNamespacePropertiesResponse</a></td>
+<th class="colLast" scope="row">
+<div class="block">A REST response to a request to set and/or remove properties on a namespace.</div>
+</th>
+</tr>
+<tr id="i1008" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/responses/UpdateNamespacePropertiesResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">UpdateNamespacePropertiesResponse.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1009" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/UpdatePartitionSpec.html" title="interface in org.apache.iceberg">UpdatePartitionSpec</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for partition spec evolution.</div>
 </th>
 </tr>
-<tr id="i814" class="altColor">
+<tr id="i1010" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/UpdateProperties.html" title="interface in org.apache.iceberg">UpdateProperties</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for updating table properties.</div>
 </th>
 </tr>
-<tr id="i815" class="rowColor">
+<tr id="i1011" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateRequirementParser.html" title="class in org.apache.iceberg.rest.requests">UpdateRequirementParser</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1012" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/UpdateSchema.html" title="interface in org.apache.iceberg">UpdateSchema</a></td>
 <th class="colLast" scope="row">
 <div class="block">API for schema evolution.</div>
 </th>
 </tr>
-<tr id="i816" class="altColor">
+<tr id="i1013" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1014" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.Builder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1015" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.html" title="interface in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1016" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertCurrentSchemaID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertCurrentSchemaID</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1017" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertDefaultSortOrderID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertDefaultSortOrderID</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1018" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertDefaultSpecID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertDefaultSpecID</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1019" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertLastAssignedFieldId.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertLastAssignedFieldId</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1020" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertLastAssignedPartitionId.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertLastAssignedPartitionId</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1021" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertRefSnapshotID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertRefSnapshotID</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1022" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertTableDoesNotExist.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertTableDoesNotExist</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1023" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertTableUUID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertTableUUID</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1024" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/hadoop/Util.html" title="class in org.apache.iceberg.hadoop">Util</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i817" class="rowColor">
+<tr id="i1025" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/UUIDConversion.html" title="class in org.apache.iceberg.avro">UUIDConversion</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i818" class="altColor">
+<tr id="i1026" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/UUIDUtil.html" title="class in org.apache.iceberg.util">UUIDUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i819" class="rowColor">
+<tr id="i1027" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/exceptions/ValidationException.html" title="class in org.apache.iceberg.exceptions">ValidationException</a></td>
 <th class="colLast" scope="row">
-<div class="block">Exception raised when validation checks fail.</div>
+<div class="block">Exception which is raised when the arguments are valid in isolation, but not in conjunction with
+ other arguments or state, as opposed to <code>IllegalArgumentException</code> which is raised when
+ an argument value is always invalid.</div>
 </th>
 </tr>
-<tr id="i820" class="altColor">
+<tr id="i1028" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ValueReader.html" title="interface in org.apache.iceberg.avro">ValueReader</a>&lt;<a href="org/apache/iceberg/avro/ValueReader.html" title="type parameter in ValueReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i821" class="rowColor">
+<tr id="i1029" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ValueReaders.html" title="class in org.apache.iceberg.avro">ValueReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i822" class="altColor">
+<tr id="i1030" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ValueReaders.StructReader.html" title="class in org.apache.iceberg.avro">ValueReaders.StructReader</a>&lt;<a href="org/apache/iceberg/avro/ValueReaders.StructReader.html" title="type parameter in ValueReaders.StructReader">S</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i823" class="rowColor">
+<tr id="i1031" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/ValuesAsBytesReader.html" title="class in org.apache.iceberg.parquet">ValuesAsBytesReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Implements a <code>ValuesReader</code> specifically to read given number of bytes from the underlying <code>ByteBufferInputStream</code>.</div>
 </th>
 </tr>
-<tr id="i824" class="altColor">
+<tr id="i1032" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ValueWriter.html" title="interface in org.apache.iceberg.avro">ValueWriter</a>&lt;<a href="org/apache/iceberg/avro/ValueWriter.html" title="type parameter in ValueWriter">D</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i825" class="rowColor">
+<tr id="i1033" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ValueWriters.html" title="class in org.apache.iceberg.avro">ValueWriters</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i826" class="altColor">
+<tr id="i1034" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/avro/ValueWriters.StructWriter.html" title="class in org.apache.iceberg.avro">ValueWriters.StructWriter</a>&lt;<a href="org/apache/iceberg/avro/ValueWriters.StructWriter.html" title="type parameter in ValueWriters.StructWriter">S</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i827" class="rowColor">
+<tr id="i1035" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorHolder.html" title="class in org.apache.iceberg.arrow.vectorized">VectorHolder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Container class for holding the Arrow vector storing a batch of values along with other state needed for reading
  values out of it.</div>
 </th>
 </tr>
-<tr id="i828" class="altColor">
+<tr id="i1036" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorHolder.ConstantVectorHolder.html" title="class in org.apache.iceberg.arrow.vectorized">VectorHolder.ConstantVectorHolder</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/VectorHolder.ConstantVectorHolder.html" title="type parameter in VectorHolder.ConstantVectorHolder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A Vector Holder which does not actually produce values, consumers of this class should
  use the constantValue to populate their ColumnVector implementation.</div>
 </th>
 </tr>
-<tr id="i829" class="rowColor">
+<tr id="i1037" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorHolder.PositionVectorHolder.html" title="class in org.apache.iceberg.arrow.vectorized">VectorHolder.PositionVectorHolder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i830" class="altColor">
+<tr id="i1038" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorizedArrowReader.html" title="class in org.apache.iceberg.arrow.vectorized">VectorizedArrowReader</a></td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/iceberg/parquet/VectorizedReader.html" title="interface in org.apache.iceberg.parquet"><code>VectorReader(s)</code></a> that read in a batch of values into Arrow vectors.</div>
 </th>
 </tr>
-<tr id="i831" class="rowColor">
+<tr id="i1039" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorizedArrowReader.ConstantVectorReader.html" title="class in org.apache.iceberg.arrow.vectorized">VectorizedArrowReader.ConstantVectorReader</a>&lt;<a href="org/apache/iceberg/arrow/vectorized/VectorizedArrowReader.ConstantVectorReader.html" title="type parameter in VectorizedArrowReader.ConstantVectorReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A Dummy Vector Reader which doesn't actually read files, instead it returns a dummy
  VectorHolder which indicates the constant value which should be used for this column.</div>
 </th>
 </tr>
-<tr id="i832" class="altColor">
+<tr id="i1040" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/parquet/VectorizedColumnIterator.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">VectorizedColumnIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Vectorized version of the ColumnIterator that reads column values in data pages of a column in a row group in a
  batched fashion.</div>
 </th>
 </tr>
-<tr id="i833" class="rowColor">
+<tr id="i1041" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/parquet/VectorizedDictionaryEncodedParquetValuesReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">VectorizedDictionaryEncodedParquetValuesReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">This decoder reads Parquet dictionary encoded data in a vectorized fashion.</div>
 </th>
 </tr>
-<tr id="i834" class="altColor">
+<tr id="i1042" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/parquet/VectorizedPageIterator.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">VectorizedPageIterator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i835" class="rowColor">
+<tr id="i1043" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/parquet/VectorizedParquetDefinitionLevelReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">VectorizedParquetDefinitionLevelReader</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i836" class="altColor">
+<tr id="i1044" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/VectorizedParquetReader.html" title="class in org.apache.iceberg.parquet">VectorizedParquetReader</a>&lt;<a href="org/apache/iceberg/parquet/VectorizedParquetReader.html" title="type parameter in VectorizedParquetReader">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i837" class="rowColor">
+<tr id="i1045" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/parquet/VectorizedReader.html" title="interface in org.apache.iceberg.parquet">VectorizedReader</a>&lt;<a href="org/apache/iceberg/parquet/VectorizedReader.html" title="type parameter in VectorizedReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for vectorized Iceberg readers.</div>
 </th>
 </tr>
-<tr id="i838" class="altColor">
+<tr id="i1046" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorizedReaderBuilder.html" title="class in org.apache.iceberg.arrow.vectorized">VectorizedReaderBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i839" class="rowColor">
+<tr id="i1047" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/orc/VectorizedRowBatchIterator.html" title="class in org.apache.iceberg.orc">VectorizedRowBatchIterator</a></td>
 <th class="colLast" scope="row">
 <div class="block">An adaptor so that the ORC RecordReader can be used as an Iterator.</div>
 </th>
 </tr>
-<tr id="i840" class="altColor">
+<tr id="i1048" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.html" title="class in org.apache.iceberg.spark.data.vectorized">VectorizedSparkOrcReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i841" class="rowColor">
+<tr id="i1049" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.html" title="class in org.apache.iceberg.spark.data.vectorized">VectorizedSparkParquetReaders</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i842" class="altColor">
+<tr id="i1050" class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hive/ql/exec/vector/VectorizedSupport.html" title="class in org.apache.hadoop.hive.ql.exec.vector">VectorizedSupport</a></td>
 <th class="colLast" scope="row">
 <div class="block">Copied here from Hive for compatibility</div>
 </th>
 </tr>
-<tr id="i843" class="rowColor">
+<tr id="i1051" class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hive/ql/exec/vector/VectorizedSupport.Support.html" title="enum in org.apache.hadoop.hive.ql.exec.vector">VectorizedSupport.Support</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i844" class="altColor">
+<tr id="i1052" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/arrow/vectorized/VectorizedTableScanIterable.html" title="class in org.apache.iceberg.arrow.vectorized">VectorizedTableScanIterable</a></td>
 <th class="colLast" scope="row">
 <div class="block">A vectorized implementation of the Iceberg reader that iterates over the table scan.</div>
 </th>
 </tr>
-<tr id="i845" class="rowColor">
+<tr id="i1053" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/util/WapUtil.html" title="class in org.apache.iceberg.util">WapUtil</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i846" class="altColor">
+<tr id="i1054" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/WriteObjectInspector.html" title="interface in org.apache.iceberg.mr.hive.serde.objectinspector">WriteObjectInspector</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for converting the Hive primitive objects for the objects which could be added to an Iceberg Record.</div>
 </th>
 </tr>
-<tr id="i847" class="rowColor">
+<tr id="i1055" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/WriteResult.html" title="class in org.apache.iceberg.io">WriteResult</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i848" class="altColor">
+<tr id="i1056" class="altColor">
 <td class="colFirst"><a href="org/apache/iceberg/io/WriteResult.Builder.html" title="class in org.apache.iceberg.io">WriteResult.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
+<tr id="i1057" class="rowColor">
+<td class="colFirst"><a href="org/apache/iceberg/expressions/Zorder.html" title="class in org.apache.iceberg.expressions">Zorder</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i1058" class="altColor">
+<td class="colFirst"><a href="org/apache/iceberg/util/ZOrderByteUtils.html" title="class in org.apache.iceberg.util">ZOrderByteUtils</a></td>
+<th class="colLast" scope="row">
+<div class="block">Within Z-Ordering the byte representations of objects being compared must be ordered,
+ this requires several types to be transformed when converted to bytes.</div>
+</th>
+</tr>
 </table>
 </li>
 </ul>
diff --git a/javadoc/allclasses.html b/javadoc/allclasses.html
index 689ad9f7..c5cdf910 100644
--- a/javadoc/allclasses.html
+++ b/javadoc/allclasses.html
@@ -26,12 +26,17 @@
 <li><a href="org/apache/iceberg/actions/Action.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">Action</span></a></li>
 <li><a href="org/apache/iceberg/flink/actions/Actions.html" title="class in org.apache.iceberg.flink.actions">Actions</a></li>
 <li><a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">ActionsProvider</span></a></li>
+<li><a href="org/apache/iceberg/AddedRowsScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">AddedRowsScanTask</span></a></li>
 <li><a href="org/apache/iceberg/aliyun/AliyunClientFactories.html" title="class in org.apache.iceberg.aliyun">AliyunClientFactories</a></li>
 <li><a href="org/apache/iceberg/aliyun/AliyunClientFactory.html" title="interface in org.apache.iceberg.aliyun"><span class="interfaceName">AliyunClientFactory</span></a></li>
 <li><a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></li>
 <li><a href="org/apache/iceberg/AllDataFilesTable.html" title="class in org.apache.iceberg">AllDataFilesTable</a></li>
 <li><a href="org/apache/iceberg/AllDataFilesTable.AllDataFilesTableScan.html" title="class in org.apache.iceberg">AllDataFilesTable.AllDataFilesTableScan</a></li>
+<li><a href="org/apache/iceberg/AllDeleteFilesTable.html" title="class in org.apache.iceberg">AllDeleteFilesTable</a></li>
+<li><a href="org/apache/iceberg/AllDeleteFilesTable.AllDeleteFilesTableScan.html" title="class in org.apache.iceberg">AllDeleteFilesTable.AllDeleteFilesTableScan</a></li>
 <li><a href="org/apache/iceberg/AllEntriesTable.html" title="class in org.apache.iceberg">AllEntriesTable</a></li>
+<li><a href="org/apache/iceberg/AllFilesTable.html" title="class in org.apache.iceberg">AllFilesTable</a></li>
+<li><a href="org/apache/iceberg/AllFilesTable.AllFilesTableScan.html" title="class in org.apache.iceberg">AllFilesTable.AllFilesTableScan</a></li>
 <li><a href="org/apache/iceberg/AllManifestsTable.html" title="class in org.apache.iceberg">AllManifestsTable</a></li>
 <li><a href="org/apache/iceberg/AllManifestsTable.AllManifestsTableScan.html" title="class in org.apache.iceberg">AllManifestsTable.AllManifestsTableScan</a></li>
 <li><a href="org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions">AlreadyExistsException</a></li>
@@ -62,22 +67,21 @@
 <li><a href="org/apache/iceberg/aws/AwsClientFactories.html" title="class in org.apache.iceberg.aws">AwsClientFactories</a></li>
 <li><a href="org/apache/iceberg/aws/AwsClientFactory.html" title="interface in org.apache.iceberg.aws"><span class="interfaceName">AwsClientFactory</span></a></li>
 <li><a href="org/apache/iceberg/aws/AwsProperties.html" title="class in org.apache.iceberg.aws">AwsProperties</a></li>
+<li><a href="org/apache/iceberg/exceptions/BadRequestException.html" title="class in org.apache.iceberg.exceptions">BadRequestException</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="class in org.apache.iceberg.arrow.vectorized">BaseBatchReader</a></li>
 <li><a href="org/apache/iceberg/parquet/BaseColumnIterator.html" title="class in org.apache.iceberg.parquet">BaseColumnIterator</a></li>
 <li><a href="org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg">BaseCombinedScanTask</a></li>
 <li><a href="org/apache/iceberg/actions/BaseDeleteOrphanFilesActionResult.html" title="class in org.apache.iceberg.actions">BaseDeleteOrphanFilesActionResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseDeleteOrphanFilesSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/BaseDeleteReachableFilesActionResult.html" title="class in org.apache.iceberg.actions">BaseDeleteReachableFilesActionResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseDeleteReachableFilesSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/BaseExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">BaseExpireSnapshotsActionResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseExpireSnapshotsSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/BaseFileGroupRewriteResult.html" title="class in org.apache.iceberg.actions">BaseFileGroupRewriteResult</a></li>
+<li><a href="org/apache/iceberg/BaseFileScanTask.html" title="class in org.apache.iceberg">BaseFileScanTask</a></li>
 <li><a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></li>
+<li><a href="org/apache/iceberg/BaseMetadataTable.html" title="class in org.apache.iceberg">BaseMetadataTable</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreTableOperations.CommitStatus.html" title="enum in org.apache.iceberg">BaseMetastoreTableOperations.CommitStatus</a></li>
 <li><a href="org/apache/iceberg/actions/BaseMigrateTableActionResult.html" title="class in org.apache.iceberg.actions">BaseMigrateTableActionResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseMigrateTableSparkAction</a></li>
 <li><a href="org/apache/iceberg/BaseOverwriteFiles.html" title="class in org.apache.iceberg">BaseOverwriteFiles</a></li>
 <li><a href="org/apache/iceberg/parquet/BasePageIterator.html" title="class in org.apache.iceberg.parquet">BasePageIterator</a></li>
 <li><a href="org/apache/iceberg/parquet/BasePageIterator.IntIterator.html" title="class in org.apache.iceberg.parquet">BasePageIterator.IntIterator</a></li>
@@ -89,14 +93,14 @@
 <li><a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesAction</a></li>
 <li><a href="org/apache/iceberg/actions/BaseRewriteDataFilesFileGroupInfo.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesFileGroupInfo</a></li>
 <li><a href="org/apache/iceberg/actions/BaseRewriteDataFilesResult.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseRewriteDataFilesSpark3Action.html" title="class in org.apache.iceberg.spark.actions">BaseRewriteDataFilesSpark3Action</a></li>
 <li><a href="org/apache/iceberg/BaseRewriteManifests.html" title="class in org.apache.iceberg">BaseRewriteManifests</a></li>
 <li><a href="org/apache/iceberg/actions/BaseRewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">BaseRewriteManifestsActionResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseRewriteManifestsSparkAction</a></li>
+<li><a href="org/apache/iceberg/BaseScanTaskGroup.html" title="class in org.apache.iceberg">BaseScanTaskGroup</a></li>
+<li><a href="org/apache/iceberg/catalog/BaseSessionCatalog.html" title="class in org.apache.iceberg.catalog">BaseSessionCatalog</a></li>
 <li><a href="org/apache/iceberg/actions/BaseSnapshotTableActionResult.html" title="class in org.apache.iceberg.actions">BaseSnapshotTableActionResult</a></li>
-<li><a href="org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseSnapshotTableSparkAction</a></li>
 <li><a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></li>
 <li><a href="org/apache/iceberg/io/BaseTaskWriter.html" title="class in org.apache.iceberg.io">BaseTaskWriter</a></li>
+<li><a href="org/apache/iceberg/BaseTransaction.html" title="class in org.apache.iceberg">BaseTransaction</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/parquet/BaseVectorizedParquetValuesReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">BaseVectorizedParquetValuesReader</a></li>
 <li><a href="org/apache/iceberg/util/BinaryUtil.html" title="class in org.apache.iceberg.util">BinaryUtil</a></li>
 <li><a href="org/apache/iceberg/expressions/Binder.html" title="class in org.apache.iceberg.expressions">Binder</a></li>
@@ -104,6 +108,8 @@
 <li><a href="org/apache/iceberg/util/BinPacking.ListPacker.html" title="class in org.apache.iceberg.util">BinPacking.ListPacker</a></li>
 <li><a href="org/apache/iceberg/util/BinPacking.PackingIterable.html" title="class in org.apache.iceberg.util">BinPacking.PackingIterable</a></li>
 <li><a href="org/apache/iceberg/actions/BinPackStrategy.html" title="class in org.apache.iceberg.actions">BinPackStrategy</a></li>
+<li><a href="org/apache/iceberg/puffin/Blob.html" title="class in org.apache.iceberg.puffin">Blob</a></li>
+<li><a href="org/apache/iceberg/puffin/BlobMetadata.html" title="class in org.apache.iceberg.puffin">BlobMetadata</a></li>
 <li><a href="org/apache/iceberg/expressions/Bound.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">Bound</span></a></li>
 <li><a href="org/apache/iceberg/expressions/BoundLiteralPredicate.html" title="class in org.apache.iceberg.expressions">BoundLiteralPredicate</a></li>
 <li><a href="org/apache/iceberg/expressions/BoundPredicate.html" title="class in org.apache.iceberg.expressions">BoundPredicate</a></li>
@@ -112,11 +118,14 @@
 <li><a href="org/apache/iceberg/expressions/BoundTerm.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">BoundTerm</span></a></li>
 <li><a href="org/apache/iceberg/expressions/BoundTransform.html" title="class in org.apache.iceberg.expressions">BoundTransform</a></li>
 <li><a href="org/apache/iceberg/expressions/BoundUnaryPredicate.html" title="class in org.apache.iceberg.expressions">BoundUnaryPredicate</a></li>
+<li><a href="org/apache/iceberg/io/BulkDeletionFailureException.html" title="class in org.apache.iceberg.io">BulkDeletionFailureException</a></li>
+<li><a href="org/apache/iceberg/io/ByteBufferInputStream.html" title="class in org.apache.iceberg.io">ByteBufferInputStream</a></li>
 <li><a href="org/apache/iceberg/util/ByteBuffers.html" title="class in org.apache.iceberg.util">ByteBuffers</a></li>
 <li><a href="org/apache/iceberg/hive/CachedClientPool.html" title="class in org.apache.iceberg.hive">CachedClientPool</a></li>
 <li><a href="org/apache/iceberg/CachingCatalog.html" title="class in org.apache.iceberg">CachingCatalog</a></li>
 <li><a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><span class="interfaceName">Catalog</span></a></li>
 <li><a href="org/apache/iceberg/catalog/Catalog.TableBuilder.html" title="interface in org.apache.iceberg.catalog"><span class="interfaceName">Catalog.TableBuilder</span></a></li>
+<li><a href="org/apache/iceberg/rest/CatalogHandlers.html" title="class in org.apache.iceberg.rest">CatalogHandlers</a></li>
 <li><a href="org/apache/iceberg/flink/CatalogLoader.html" title="interface in org.apache.iceberg.flink"><span class="interfaceName">CatalogLoader</span></a></li>
 <li><a href="org/apache/iceberg/flink/CatalogLoader.CustomCatalogLoader.html" title="class in org.apache.iceberg.flink">CatalogLoader.CustomCatalogLoader</a></li>
 <li><a href="org/apache/iceberg/flink/CatalogLoader.HadoopCatalogLoader.html" title="class in org.apache.iceberg.flink">CatalogLoader.HadoopCatalogLoader</a></li>
@@ -124,10 +133,15 @@
 <li><a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></li>
 <li><a href="org/apache/iceberg/mr/Catalogs.html" title="class in org.apache.iceberg.mr">Catalogs</a></li>
 <li><a href="org/apache/iceberg/CatalogUtil.html" title="class in org.apache.iceberg">CatalogUtil</a></li>
+<li><a href="org/apache/iceberg/ChangelogOperation.html" title="enum in org.apache.iceberg">ChangelogOperation</a></li>
+<li><a href="org/apache/iceberg/ChangelogScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">ChangelogScanTask</span></a></li>
 <li><a href="org/apache/iceberg/util/CharSequenceSet.html" title="class in org.apache.iceberg.util">CharSequenceSet</a></li>
 <li><a href="org/apache/iceberg/util/CharSequenceWrapper.html" title="class in org.apache.iceberg.util">CharSequenceWrapper</a></li>
 <li><a href="org/apache/iceberg/types/CheckCompatibility.html" title="class in org.apache.iceberg.types">CheckCompatibility</a></li>
 <li><a href="org/apache/iceberg/exceptions/CherrypickAncestorCommitException.html" title="class in org.apache.iceberg.exceptions">CherrypickAncestorCommitException</a></li>
+<li><a href="org/apache/iceberg/encryption/Ciphers.html" title="class in org.apache.iceberg.encryption">Ciphers</a></li>
+<li><a href="org/apache/iceberg/encryption/Ciphers.AesGcmDecryptor.html" title="class in org.apache.iceberg.encryption">Ciphers.AesGcmDecryptor</a></li>
+<li><a href="org/apache/iceberg/encryption/Ciphers.AesGcmEncryptor.html" title="class in org.apache.iceberg.encryption">Ciphers.AesGcmEncryptor</a></li>
 <li><a href="org/apache/iceberg/ClientPool.html" title="interface in org.apache.iceberg"><span class="interfaceName">ClientPool</span></a></li>
 <li><a href="org/apache/iceberg/ClientPool.Action.html" title="interface in org.apache.iceberg"><span class="interfaceName">ClientPool.Action</span></a></li>
 <li><a href="org/apache/iceberg/ClientPoolImpl.html" title="class in org.apache.iceberg">ClientPoolImpl</a></li>
@@ -147,23 +161,39 @@
 <li><a href="org/apache/iceberg/parquet/ColumnWriter.html" title="class in org.apache.iceberg.parquet">ColumnWriter</a></li>
 <li><a href="org/apache/iceberg/CombinedScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">CombinedScanTask</span></a></li>
 <li><a href="org/apache/iceberg/exceptions/CommitFailedException.html" title="class in org.apache.iceberg.exceptions">CommitFailedException</a></li>
+<li><a href="org/apache/iceberg/spark/CommitMetadata.html" title="class in org.apache.iceberg.spark">CommitMetadata</a></li>
 <li><a href="org/apache/iceberg/exceptions/CommitStateUnknownException.html" title="class in org.apache.iceberg.exceptions">CommitStateUnknownException</a></li>
 <li><a href="org/apache/iceberg/types/Comparators.html" title="class in org.apache.iceberg.types">Comparators</a></li>
 <li><a href="org/apache/iceberg/hadoop/ConfigProperties.html" title="class in org.apache.iceberg.hadoop">ConfigProperties</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ConfigResponse.html" title="class in org.apache.iceberg.rest.responses">ConfigResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ConfigResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ConfigResponse.Builder</a></li>
 <li><a href="org/apache/iceberg/hadoop/Configurable.html" title="interface in org.apache.iceberg.hadoop"><span class="interfaceName">Configurable</span></a></li>
 <li><a href="org/apache/iceberg/mr/mapred/Container.html" title="class in org.apache.iceberg.mr.mapred">Container</a></li>
 <li><a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg"><span class="interfaceName">ContentFile</span></a></li>
+<li><a href="org/apache/iceberg/ContentScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">ContentScanTask</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/enumerator/ContinuousIcebergEnumerator.html" title="class in org.apache.iceberg.flink.source.enumerator">ContinuousIcebergEnumerator</a></li>
+<li><a href="org/apache/iceberg/flink/source/enumerator/ContinuousSplitPlanner.html" title="interface in org.apache.iceberg.flink.source.enumerator"><span class="interfaceName">ContinuousSplitPlanner</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/enumerator/ContinuousSplitPlannerImpl.html" title="class in org.apache.iceberg.flink.source.enumerator">ContinuousSplitPlannerImpl</a></li>
 <li><a href="org/apache/iceberg/types/Conversions.html" title="class in org.apache.iceberg.types">Conversions</a></li>
 <li><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">ConvertEqualityDeleteFiles</span></a></li>
 <li><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">ConvertEqualityDeleteFiles.Result</span></a></li>
 <li><a href="org/apache/iceberg/actions/ConvertEqualityDeleteStrategy.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">ConvertEqualityDeleteStrategy</span></a></li>
+<li><a href="org/apache/iceberg/rest/requests/CreateNamespaceRequest.html" title="class in org.apache.iceberg.rest.requests">CreateNamespaceRequest</a></li>
+<li><a href="org/apache/iceberg/rest/requests/CreateNamespaceRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">CreateNamespaceRequest.Builder</a></li>
+<li><a href="org/apache/iceberg/rest/responses/CreateNamespaceResponse.html" title="class in org.apache.iceberg.rest.responses">CreateNamespaceResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/CreateNamespaceResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">CreateNamespaceResponse.Builder</a></li>
 <li><a href="org/apache/iceberg/events/CreateSnapshotEvent.html" title="class in org.apache.iceberg.events">CreateSnapshotEvent</a></li>
+<li><a href="org/apache/iceberg/rest/requests/CreateTableRequest.html" title="class in org.apache.iceberg.rest.requests">CreateTableRequest</a></li>
+<li><a href="org/apache/iceberg/rest/requests/CreateTableRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">CreateTableRequest.Builder</a></li>
+<li><a href="org/apache/iceberg/io/CredentialSupplier.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">CredentialSupplier</span></a></li>
 <li><a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg"><span class="interfaceName">DataFile</span></a></li>
 <li><a href="org/apache/iceberg/DataFiles.html" title="class in org.apache.iceberg">DataFiles</a></li>
 <li><a href="org/apache/iceberg/DataFiles.Builder.html" title="class in org.apache.iceberg">DataFiles.Builder</a></li>
 <li><a href="org/apache/iceberg/DataFilesTable.html" title="class in org.apache.iceberg">DataFilesTable</a></li>
-<li><a href="org/apache/iceberg/DataFilesTable.FilesTableScan.html" title="class in org.apache.iceberg">DataFilesTable.FilesTableScan</a></li>
+<li><a href="org/apache/iceberg/DataFilesTable.DataFilesTableScan.html" title="class in org.apache.iceberg">DataFilesTable.DataFilesTableScan</a></li>
 <li><a href="org/apache/iceberg/flink/source/DataIterator.html" title="class in org.apache.iceberg.flink.source">DataIterator</a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/DataIteratorBatcher.html" title="interface in org.apache.iceberg.flink.source.reader"><span class="interfaceName">DataIteratorBatcher</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/DataIteratorReaderFunction.html" title="class in org.apache.iceberg.flink.source.reader">DataIteratorReaderFunction</a></li>
 <li><a href="org/apache/iceberg/DataOperations.html" title="class in org.apache.iceberg">DataOperations</a></li>
 <li><a href="org/apache/iceberg/data/avro/DataReader.html" title="class in org.apache.iceberg.data.avro">DataReader</a></li>
 <li><a href="org/apache/iceberg/DataTableScan.html" title="class in org.apache.iceberg">DataTableScan</a></li>
@@ -173,19 +203,29 @@
 <li><a href="org/apache/iceberg/io/DataWriteResult.html" title="class in org.apache.iceberg.io">DataWriteResult</a></li>
 <li><a href="org/apache/iceberg/util/DateTimeUtil.html" title="class in org.apache.iceberg.util">DateTimeUtil</a></li>
 <li><a href="org/apache/iceberg/util/DecimalUtil.html" title="class in org.apache.iceberg.util">DecimalUtil</a></li>
+<li><a href="org/apache/iceberg/arrow/vectorized/parquet/DecimalVectorUtil.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">DecimalVectorUtil</a></li>
 <li><a href="org/apache/iceberg/data/avro/DecoderResolver.html" title="class in org.apache.iceberg.data.avro">DecoderResolver</a></li>
 <li><a href="org/apache/iceberg/io/DelegatingInputStream.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">DelegatingInputStream</span></a></li>
 <li><a href="org/apache/iceberg/io/DelegatingOutputStream.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">DelegatingOutputStream</span></a></li>
+<li><a href="org/apache/iceberg/DeletedDataFileScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">DeletedDataFileScanTask</span></a></li>
+<li><a href="org/apache/iceberg/DeletedRowsScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">DeletedRowsScanTask</span></a></li>
 <li><a href="org/apache/iceberg/DeleteFile.html" title="interface in org.apache.iceberg"><span class="interfaceName">DeleteFile</span></a></li>
 <li><a href="org/apache/iceberg/DeleteFiles.html" title="interface in org.apache.iceberg"><span class="interfaceName">DeleteFiles</span></a></li>
+<li><a href="org/apache/iceberg/DeleteFilesTable.html" title="class in org.apache.iceberg">DeleteFilesTable</a></li>
+<li><a href="org/apache/iceberg/DeleteFilesTable.DeleteFilesTableScan.html" title="class in org.apache.iceberg">DeleteFilesTable.DeleteFilesTableScan</a></li>
 <li><a href="org/apache/iceberg/data/DeleteFilter.html" title="class in org.apache.iceberg.data">DeleteFilter</a></li>
 <li><a href="org/apache/iceberg/actions/DeleteOrphanFiles.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">DeleteOrphanFiles</span></a></li>
 <li><a href="org/apache/iceberg/actions/DeleteOrphanFiles.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">DeleteOrphanFiles.Result</span></a></li>
+<li><a href="org/apache/iceberg/spark/actions/DeleteOrphanFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">DeleteOrphanFilesSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/DeleteReachableFiles.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">DeleteReachableFiles</span></a></li>
 <li><a href="org/apache/iceberg/actions/DeleteReachableFiles.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">DeleteReachableFiles.Result</span></a></li>
+<li><a href="org/apache/iceberg/spark/actions/DeleteReachableFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">DeleteReachableFilesSparkAction</a></li>
 <li><a href="org/apache/iceberg/deletes/Deletes.html" title="class in org.apache.iceberg.deletes">Deletes</a></li>
 <li><a href="org/apache/iceberg/io/DeleteSchemaUtil.html" title="class in org.apache.iceberg.io">DeleteSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/io/DeleteWriteResult.html" title="class in org.apache.iceberg.io">DeleteWriteResult</a></li>
+<li><a href="org/apache/iceberg/dell/DellClientFactories.html" title="class in org.apache.iceberg.dell">DellClientFactories</a></li>
+<li><a href="org/apache/iceberg/dell/DellClientFactory.html" title="interface in org.apache.iceberg.dell"><span class="interfaceName">DellClientFactory</span></a></li>
+<li><a href="org/apache/iceberg/dell/DellProperties.html" title="class in org.apache.iceberg.dell">DellProperties</a></li>
 <li><a href="org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">DeltaBatchWrite</span></a></li>
 <li><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWrite.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">DeltaWrite</span></a></li>
 <li><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">DeltaWriteBuilder</span></a></li>
@@ -196,6 +236,7 @@
 <li><a href="org/apache/iceberg/DoubleFieldMetrics.Builder.html" title="class in org.apache.iceberg">DoubleFieldMetrics.Builder</a></li>
 <li><a href="org/apache/iceberg/exceptions/DuplicateWAPCommitException.html" title="class in org.apache.iceberg.exceptions">DuplicateWAPCommitException</a></li>
 <li><a href="org/apache/iceberg/aws/dynamodb/DynamoDbCatalog.html" title="class in org.apache.iceberg.aws.dynamodb">DynamoDbCatalog</a></li>
+<li><a href="org/apache/iceberg/aws/dynamodb/DynamoDbLockManager.html" title="class in org.apache.iceberg.aws.dynamodb">DynamoDbLockManager</a></li>
 <li><a href="org/apache/iceberg/common/DynClasses.html" title="class in org.apache.iceberg.common">DynClasses</a></li>
 <li><a href="org/apache/iceberg/common/DynClasses.Builder.html" title="class in org.apache.iceberg.common">DynClasses.Builder</a></li>
 <li><a href="org/apache/iceberg/common/DynConstructors.html" title="class in org.apache.iceberg.common">DynConstructors</a></li>
@@ -211,15 +252,25 @@
 <li><a href="org/apache/iceberg/common/DynMethods.Builder.html" title="class in org.apache.iceberg.common">DynMethods.Builder</a></li>
 <li><a href="org/apache/iceberg/common/DynMethods.StaticMethod.html" title="class in org.apache.iceberg.common">DynMethods.StaticMethod</a></li>
 <li><a href="org/apache/iceberg/common/DynMethods.UnboundMethod.html" title="class in org.apache.iceberg.common">DynMethods.UnboundMethod</a></li>
+<li><a href="org/apache/iceberg/dell/ecs/EcsCatalog.html" title="class in org.apache.iceberg.dell.ecs">EcsCatalog</a></li>
+<li><a href="org/apache/iceberg/dell/ecs/EcsFileIO.html" title="class in org.apache.iceberg.dell.ecs">EcsFileIO</a></li>
+<li><a href="org/apache/iceberg/dell/ecs/EcsTableOperations.html" title="class in org.apache.iceberg.dell.ecs">EcsTableOperations</a></li>
 <li><a href="org/apache/iceberg/encryption/EncryptedFiles.html" title="class in org.apache.iceberg.encryption">EncryptedFiles</a></li>
 <li><a href="org/apache/iceberg/encryption/EncryptedInputFile.html" title="interface in org.apache.iceberg.encryption"><span class="interfaceName">EncryptedInputFile</span></a></li>
 <li><a href="org/apache/iceberg/encryption/EncryptedOutputFile.html" title="interface in org.apache.iceberg.encryption"><span class="interfaceName">EncryptedOutputFile</span></a></li>
+<li><a href="org/apache/iceberg/encryption/EncryptionAlgorithm.html" title="enum in org.apache.iceberg.encryption">EncryptionAlgorithm</a></li>
 <li><a href="org/apache/iceberg/encryption/EncryptionKeyMetadata.html" title="interface in org.apache.iceberg.encryption"><span class="interfaceName">EncryptionKeyMetadata</span></a></li>
 <li><a href="org/apache/iceberg/encryption/EncryptionKeyMetadatas.html" title="class in org.apache.iceberg.encryption">EncryptionKeyMetadatas</a></li>
 <li><a href="org/apache/iceberg/encryption/EncryptionManager.html" title="interface in org.apache.iceberg.encryption"><span class="interfaceName">EncryptionManager</span></a></li>
+<li><a href="org/apache/iceberg/util/EnvironmentUtil.html" title="class in org.apache.iceberg.util">EnvironmentUtil</a></li>
 <li><a href="org/apache/iceberg/spark/source/EqualityDeleteRowReader.html" title="class in org.apache.iceberg.spark.source">EqualityDeleteRowReader</a></li>
 <li><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="class in org.apache.iceberg.deletes">EqualityDeleteWriter</a></li>
 <li><a href="org/apache/iceberg/io/EqualityDeltaWriter.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">EqualityDeltaWriter</span></a></li>
+<li><a href="org/apache/iceberg/rest/ErrorHandlers.html" title="class in org.apache.iceberg.rest">ErrorHandlers</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ErrorResponse.html" title="class in org.apache.iceberg.rest.responses">ErrorResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ErrorResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ErrorResponse.Builder</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ErrorResponseParser.html" title="class in org.apache.iceberg.rest.responses">ErrorResponseParser</a></li>
+<li><a href="org/apache/iceberg/orc/EstimateOrcAvgWidthVisitor.html" title="class in org.apache.iceberg.orc">EstimateOrcAvgWidthVisitor</a></li>
 <li><a href="org/apache/iceberg/expressions/Evaluator.html" title="class in org.apache.iceberg.expressions">Evaluator</a></li>
 <li><a href="org/apache/iceberg/util/Exceptions.html" title="class in org.apache.iceberg.util">Exceptions</a></li>
 <li><a href="org/apache/iceberg/util/ExceptionUtil.html" title="class in org.apache.iceberg.util">ExceptionUtil</a></li>
@@ -230,14 +281,18 @@
 <li><a href="org/apache/iceberg/ExpireSnapshots.html" title="interface in org.apache.iceberg"><span class="interfaceName">ExpireSnapshots</span></a></li>
 <li><a href="org/apache/iceberg/actions/ExpireSnapshots.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">ExpireSnapshots.Result</span></a></li>
 <li><a href="org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.html" title="class in org.apache.iceberg.spark.procedures">ExpireSnapshotsProcedure</a></li>
+<li><a href="org/apache/iceberg/spark/actions/ExpireSnapshotsSparkAction.html" title="class in org.apache.iceberg.spark.actions">ExpireSnapshotsSparkAction</a></li>
 <li><a href="org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">Expression</span></a></li>
 <li><a href="org/apache/iceberg/expressions/Expression.Operation.html" title="enum in org.apache.iceberg.expressions">Expression.Operation</a></li>
 <li><a href="org/apache/iceberg/expressions/Expressions.html" title="class in org.apache.iceberg.expressions">Expressions</a></li>
+<li><a href="org/apache/iceberg/expressions/ExpressionUtil.html" title="class in org.apache.iceberg.expressions">ExpressionUtil</a></li>
 <li><a href="org/apache/iceberg/expressions/ExpressionVisitors.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors</a></li>
 <li><a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.BoundExpressionVisitor</a></li>
 <li><a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.BoundVisitor</a></li>
 <li><a href="org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.ExpressionVisitor</a></li>
 <li><a href="org/apache/spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">ExtendedLogicalWriteInfo</span></a></li>
+<li><a href="org/apache/iceberg/spark/ExtendedParser.html" title="interface in org.apache.iceberg.spark"><span class="interfaceName">ExtendedParser</span></a></li>
+<li><a href="org/apache/iceberg/spark/ExtendedParser.RawOrderField.html" title="class in org.apache.iceberg.spark">ExtendedParser.RawOrderField</a></li>
 <li><a href="org/apache/iceberg/expressions/False.html" title="class in org.apache.iceberg.expressions">False</a></li>
 <li><a href="org/apache/iceberg/io/FanoutDataWriter.html" title="class in org.apache.iceberg.io">FanoutDataWriter</a></li>
 <li><a href="org/apache/iceberg/FieldMetrics.html" title="class in org.apache.iceberg">FieldMetrics</a></li>
@@ -245,14 +300,21 @@
 <li><a href="org/apache/iceberg/io/FileAppenderFactory.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileAppenderFactory</span></a></li>
 <li><a href="org/apache/iceberg/FileContent.html" title="enum in org.apache.iceberg">FileContent</a></li>
 <li><a href="org/apache/iceberg/FileFormat.html" title="enum in org.apache.iceberg">FileFormat</a></li>
+<li><a href="org/apache/iceberg/io/FileInfo.html" title="class in org.apache.iceberg.io">FileInfo</a></li>
 <li><a href="org/apache/iceberg/io/FileIO.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileIO</span></a></li>
+<li><a href="org/apache/iceberg/io/FileIOMetricsContext.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileIOMetricsContext</span></a></li>
+<li><a href="org/apache/iceberg/io/FileIOParser.html" title="class in org.apache.iceberg.io">FileIOParser</a></li>
 <li><a href="org/apache/iceberg/FileMetadata.html" title="class in org.apache.iceberg">FileMetadata</a></li>
+<li><a href="org/apache/iceberg/puffin/FileMetadata.html" title="class in org.apache.iceberg.puffin">FileMetadata</a></li>
 <li><a href="org/apache/iceberg/FileMetadata.Builder.html" title="class in org.apache.iceberg">FileMetadata.Builder</a></li>
+<li><a href="org/apache/iceberg/puffin/FileMetadataParser.html" title="class in org.apache.iceberg.puffin">FileMetadataParser</a></li>
 <li><a href="org/apache/iceberg/spark/FileRewriteCoordinator.html" title="class in org.apache.iceberg.spark">FileRewriteCoordinator</a></li>
 <li><a href="org/apache/iceberg/Files.html" title="class in org.apache.iceberg">Files</a></li>
 <li><a href="org/apache/iceberg/FileScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">FileScanTask</span></a></li>
 <li><a href="org/apache/iceberg/flink/source/FileScanTaskReader.html" title="interface in org.apache.iceberg.flink.source"><span class="interfaceName">FileScanTaskReader</span></a></li>
 <li><a href="org/apache/iceberg/spark/FileScanTaskSetManager.html" title="class in org.apache.iceberg.spark">FileScanTaskSetManager</a></li>
+<li><a href="org/apache/iceberg/FilesTable.html" title="class in org.apache.iceberg">FilesTable</a></li>
+<li><a href="org/apache/iceberg/FilesTable.FilesTableScan.html" title="class in org.apache.iceberg">FilesTable.FilesTableScan</a></li>
 <li><a href="org/apache/iceberg/io/FileWriter.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileWriter</span></a></li>
 <li><a href="org/apache/iceberg/io/FileWriterFactory.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileWriterFactory</span></a></li>
 <li><a href="org/apache/iceberg/util/Filter.html" title="class in org.apache.iceberg.util">Filter</a></li>
@@ -284,12 +346,13 @@
 <li><a href="org/apache/iceberg/flink/FlinkTypeVisitor.html" title="class in org.apache.iceberg.flink">FlinkTypeVisitor</a></li>
 <li><a href="org/apache/iceberg/flink/data/FlinkValueReaders.html" title="class in org.apache.iceberg.flink.data">FlinkValueReaders</a></li>
 <li><a href="org/apache/iceberg/flink/data/FlinkValueWriters.html" title="class in org.apache.iceberg.flink.data">FlinkValueWriters</a></li>
+<li><a href="org/apache/iceberg/flink/FlinkWriteConf.html" title="class in org.apache.iceberg.flink">FlinkWriteConf</a></li>
+<li><a href="org/apache/iceberg/flink/FlinkWriteOptions.html" title="class in org.apache.iceberg.flink">FlinkWriteOptions</a></li>
 <li><a href="org/apache/iceberg/FloatFieldMetrics.html" title="class in org.apache.iceberg">FloatFieldMetrics</a></li>
 <li><a href="org/apache/iceberg/FloatFieldMetrics.Builder.html" title="class in org.apache.iceberg">FloatFieldMetrics.Builder</a></li>
+<li><a href="org/apache/iceberg/exceptions/ForbiddenException.html" title="class in org.apache.iceberg.exceptions">ForbiddenException</a></li>
 <li><a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</a></li>
 <li><a href="org/apache/iceberg/gcp/gcs/GCSFileIO.html" title="class in org.apache.iceberg.gcp.gcs">GCSFileIO</a></li>
-<li><a href="org/apache/iceberg/gcp/gcs/GCSInputFile.html" title="class in org.apache.iceberg.gcp.gcs">GCSInputFile</a></li>
-<li><a href="org/apache/iceberg/gcp/gcs/GCSOutputFile.html" title="class in org.apache.iceberg.gcp.gcs">GCSOutputFile</a></li>
 <li><a href="org/apache/iceberg/data/GenericAppenderFactory.html" title="class in org.apache.iceberg.data">GenericAppenderFactory</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.html" title="class in org.apache.iceberg.arrow.vectorized">GenericArrowVectorAccessorFactory</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/GenericArrowVectorAccessorFactory.ArrayFactory.html" title="interface in org.apache.iceberg.arrow.vectorized"><span class="interfaceName">GenericArrowVectorAccessorFactory.ArrayFactory</span></a></li>
@@ -308,15 +371,21 @@
 <li><a href="org/apache/iceberg/data/parquet/GenericParquetWriter.html" title="class in org.apache.iceberg.data.parquet">GenericParquetWriter</a></li>
 <li><a href="org/apache/iceberg/GenericPartitionFieldSummary.html" title="class in org.apache.iceberg">GenericPartitionFieldSummary</a></li>
 <li><a href="org/apache/iceberg/data/GenericRecord.html" title="class in org.apache.iceberg.data">GenericRecord</a></li>
+<li><a href="org/apache/iceberg/rest/responses/GetNamespaceResponse.html" title="class in org.apache.iceberg.rest.responses">GetNamespaceResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/GetNamespaceResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">GetNamespaceResponse.Builder</a></li>
+<li><a href="org/apache/iceberg/flink/source/assigner/GetSplitResult.html" title="class in org.apache.iceberg.flink.source.assigner">GetSplitResult</a></li>
+<li><a href="org/apache/iceberg/flink/source/assigner/GetSplitResult.Status.html" title="enum in org.apache.iceberg.flink.source.assigner">GetSplitResult.Status</a></li>
 <li><a href="org/apache/iceberg/aws/glue/GlueCatalog.html" title="class in org.apache.iceberg.aws.glue">GlueCatalog</a></li>
 <li><a href="org/apache/iceberg/GuavaClasses.html" title="class in org.apache.iceberg">GuavaClasses</a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopCatalog.html" title="class in org.apache.iceberg.hadoop">HadoopCatalog</a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopConfigurable.html" title="interface in org.apache.iceberg.hadoop"><span class="interfaceName">HadoopConfigurable</span></a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopFileIO.html" title="class in org.apache.iceberg.hadoop">HadoopFileIO</a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></li>
+<li><a href="org/apache/iceberg/hadoop/HadoopMetricsContext.html" title="class in org.apache.iceberg.hadoop">HadoopMetricsContext</a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopOutputFile.html" title="class in org.apache.iceberg.hadoop">HadoopOutputFile</a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopTableOperations.html" title="class in org.apache.iceberg.hadoop">HadoopTableOperations</a></li>
 <li><a href="org/apache/iceberg/hadoop/HadoopTables.html" title="class in org.apache.iceberg.hadoop">HadoopTables</a></li>
+<li><a href="org/apache/iceberg/spark/source/HasIcebergCatalog.html" title="interface in org.apache.iceberg.spark.source"><span class="interfaceName">HasIcebergCatalog</span></a></li>
 <li><a href="org/apache/iceberg/HasTableOperations.html" title="interface in org.apache.iceberg"><span class="interfaceName">HasTableOperations</span></a></li>
 <li><a href="org/apache/iceberg/hadoop/HiddenPathFilter.html" title="class in org.apache.iceberg.hadoop">HiddenPathFilter</a></li>
 <li><a href="org/apache/iceberg/HistoryEntry.html" title="interface in org.apache.iceberg"><span class="interfaceName">HistoryEntry</span></a></li>
@@ -333,12 +402,18 @@
 <li><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></li>
 <li><a href="org/apache/iceberg/hive/HiveSchemaUtil.html" title="class in org.apache.iceberg.hive">HiveSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive">HiveTableOperations</a></li>
+<li><a href="org/apache/iceberg/rest/HTTPClient.html" title="class in org.apache.iceberg.rest">HTTPClient</a></li>
+<li><a href="org/apache/iceberg/rest/HTTPClient.Builder.html" title="class in org.apache.iceberg.rest">HTTPClient.Builder</a></li>
+<li><a href="org/apache/iceberg/rest/HTTPClientFactory.html" title="class in org.apache.iceberg.rest">HTTPClientFactory</a></li>
 <li><a href="org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">IcebergArrowColumnVector</a></li>
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergBinaryObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergBinaryObjectInspector</a></li>
+<li><a href="org/apache/iceberg/IcebergBuild.html" title="class in org.apache.iceberg">IcebergBuild</a></li>
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergDateObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergDateObjectInspector</a></li>
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergDecimalObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergDecimalObjectInspector</a></li>
 <li><a href="org/apache/iceberg/data/avro/IcebergDecoder.html" title="class in org.apache.iceberg.data.avro">IcebergDecoder</a></li>
 <li><a href="org/apache/iceberg/data/avro/IcebergEncoder.html" title="class in org.apache.iceberg.data.avro">IcebergEncoder</a></li>
+<li><a href="org/apache/iceberg/flink/source/enumerator/IcebergEnumeratorState.html" title="class in org.apache.iceberg.flink.source.enumerator">IcebergEnumeratorState</a></li>
+<li><a href="org/apache/iceberg/flink/source/enumerator/IcebergEnumeratorStateSerializer.html" title="class in org.apache.iceberg.flink.source.enumerator">IcebergEnumeratorStateSerializer</a></li>
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergFixedObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergFixedObjectInspector</a></li>
 <li><a href="org/apache/iceberg/data/IcebergGenerics.html" title="class in org.apache.iceberg.data">IcebergGenerics</a></li>
 <li><a href="org/apache/iceberg/data/IcebergGenerics.ScanBuilder.html" title="class in org.apache.iceberg.data">IcebergGenerics.ScanBuilder</a></li>
@@ -346,9 +421,14 @@
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergObjectInspector</a></li>
 <li><a href="org/apache/iceberg/pig/IcebergPigInputFormat.html" title="class in org.apache.iceberg.pig">IcebergPigInputFormat</a></li>
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergRecordObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergRecordObjectInspector</a></li>
+<li><a href="org/apache/iceberg/flink/source/IcebergSource.html" title="class in org.apache.iceberg.flink.source">IcebergSource</a></li>
 <li><a href="org/apache/iceberg/spark/source/IcebergSource.html" title="class in org.apache.iceberg.spark.source">IcebergSource</a></li>
+<li><a href="org/apache/iceberg/flink/source/IcebergSource.Builder.html" title="class in org.apache.iceberg.flink.source">IcebergSource.Builder</a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/IcebergSourceReader.html" title="class in org.apache.iceberg.flink.source.reader">IcebergSourceReader</a></li>
 <li><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplit.html" title="class in org.apache.iceberg.flink.source.split">IcebergSourceSplit</a></li>
 <li><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplitSerializer.html" title="class in org.apache.iceberg.flink.source.split">IcebergSourceSplitSerializer</a></li>
+<li><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplitState.html" title="class in org.apache.iceberg.flink.source.split">IcebergSourceSplitState</a></li>
+<li><a href="org/apache/iceberg/flink/source/split/IcebergSourceSplitStatus.html" title="enum in org.apache.iceberg.flink.source.split">IcebergSourceSplitStatus</a></li>
 <li><a href="org/apache/iceberg/spark/IcebergSpark.html" title="class in org.apache.iceberg.spark">IcebergSpark</a></li>
 <li><a href="org/apache/iceberg/mr/mapreduce/IcebergSplit.html" title="class in org.apache.iceberg.mr.mapreduce">IcebergSplit</a></li>
 <li><a href="org/apache/iceberg/mr/mapreduce/IcebergSplitContainer.html" title="interface in org.apache.iceberg.mr.mapreduce"><span class="interfaceName">IcebergSplitContainer</span></a></li>
@@ -390,6 +470,7 @@
 <li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ReplacePartitionFieldContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.ReplacePartitionFieldContext</a></li>
 <li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SetIdentifierFieldsContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SetIdentifierFieldsContext</a></li>
 <li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SetWriteDistributionAndOrderingContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SetWriteDistributionAndOrderingContext</a></li>
+<li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SingleOrderContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SingleOrderContext</a></li>
 <li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SingleStatementContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SingleStatementContext</a></li>
 <li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.SmallIntLiteralContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.SmallIntLiteralContext</a></li>
 <li><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.StatementContext.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser.StatementContext</a></li>
@@ -413,6 +494,9 @@
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergUUIDObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergUUIDObjectInspector</a></li>
 <li><a href="org/apache/iceberg/data/IdentityPartitionConverters.html" title="class in org.apache.iceberg.data">IdentityPartitionConverters</a></li>
 <li><a href="org/apache/iceberg/expressions/InclusiveMetricsEvaluator.html" title="class in org.apache.iceberg.expressions">InclusiveMetricsEvaluator</a></li>
+<li><a href="org/apache/iceberg/IncrementalAppendScan.html" title="interface in org.apache.iceberg"><span class="interfaceName">IncrementalAppendScan</span></a></li>
+<li><a href="org/apache/iceberg/IncrementalChangelogScan.html" title="interface in org.apache.iceberg"><span class="interfaceName">IncrementalChangelogScan</span></a></li>
+<li><a href="org/apache/iceberg/IncrementalScan.html" title="interface in org.apache.iceberg"><span class="interfaceName">IncrementalScan</span></a></li>
 <li><a href="org/apache/iceberg/events/IncrementalScanEvent.html" title="class in org.apache.iceberg.events">IncrementalScanEvent</a></li>
 <li><a href="org/apache/iceberg/types/IndexByName.html" title="class in org.apache.iceberg.types">IndexByName</a></li>
 <li><a href="org/apache/iceberg/types/IndexParents.html" title="class in org.apache.iceberg.types">IndexParents</a></li>
@@ -422,6 +506,7 @@
 <li><a href="org/apache/iceberg/mr/InputFormatConfig.ConfigBuilder.html" title="class in org.apache.iceberg.mr">InputFormatConfig.ConfigBuilder</a></li>
 <li><a href="org/apache/iceberg/mr/InputFormatConfig.InMemoryDataModel.html" title="enum in org.apache.iceberg.mr">InputFormatConfig.InMemoryDataModel</a></li>
 <li><a href="org/apache/iceberg/data/InternalRecordWrapper.html" title="class in org.apache.iceberg.data">InternalRecordWrapper</a></li>
+<li><a href="org/apache/iceberg/io/IOUtil.html" title="class in org.apache.iceberg.io">IOUtil</a></li>
 <li><a href="org/apache/iceberg/IsolationLevel.html" title="enum in org.apache.iceberg">IsolationLevel</a></li>
 <li><a href="org/apache/iceberg/types/JavaHash.html" title="interface in org.apache.iceberg.types"><span class="interfaceName">JavaHash</span></a></li>
 <li><a href="org/apache/iceberg/types/JavaHashes.html" title="class in org.apache.iceberg.types">JavaHashes</a></li>
@@ -429,11 +514,23 @@
 <li><a href="org/apache/iceberg/spark/JobGroupInfo.html" title="class in org.apache.iceberg.spark">JobGroupInfo</a></li>
 <li><a href="org/apache/iceberg/spark/JobGroupUtils.html" title="class in org.apache.iceberg.spark">JobGroupUtils</a></li>
 <li><a href="org/apache/iceberg/util/JsonUtil.html" title="class in org.apache.iceberg.util">JsonUtil</a></li>
+<li><a href="org/apache/iceberg/util/JsonUtil.FromJson.html" title="interface in org.apache.iceberg.util"><span class="interfaceName">JsonUtil.FromJson</span></a></li>
+<li><a href="org/apache/iceberg/util/JsonUtil.ToJson.html" title="interface in org.apache.iceberg.util"><span class="interfaceName">JsonUtil.ToJson</span></a></li>
+<li><a href="org/apache/iceberg/encryption/KmsClient.html" title="interface in org.apache.iceberg.encryption"><span class="interfaceName">KmsClient</span></a></li>
+<li><a href="org/apache/iceberg/encryption/KmsClient.KeyGenerationResult.html" title="class in org.apache.iceberg.encryption">KmsClient.KeyGenerationResult</a></li>
+<li><a href="org/apache/iceberg/aws/lakeformation/LakeFormationAwsClientFactory.html" title="class in org.apache.iceberg.aws.lakeformation">LakeFormationAwsClientFactory</a></li>
 <li><a href="org/apache/iceberg/events/Listener.html" title="interface in org.apache.iceberg.events"><span class="interfaceName">Listener</span></a></li>
 <li><a href="org/apache/iceberg/events/Listeners.html" title="class in org.apache.iceberg.events">Listeners</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ListNamespacesResponse.html" title="class in org.apache.iceberg.rest.responses">ListNamespacesResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ListNamespacesResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ListNamespacesResponse.Builder</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ListTablesResponse.html" title="class in org.apache.iceberg.rest.responses">ListTablesResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/ListTablesResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">ListTablesResponse.Builder</a></li>
 <li><a href="org/apache/iceberg/expressions/Literal.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">Literal</span></a></li>
+<li><a href="org/apache/iceberg/rest/responses/LoadTableResponse.html" title="class in org.apache.iceberg.rest.responses">LoadTableResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/LoadTableResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">LoadTableResponse.Builder</a></li>
 <li><a href="org/apache/iceberg/io/LocationProvider.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">LocationProvider</span></a></li>
 <li><a href="org/apache/iceberg/LocationProviders.html" title="class in org.apache.iceberg">LocationProviders</a></li>
+<li><a href="org/apache/iceberg/util/LocationUtil.html" title="class in org.apache.iceberg.util">LocationUtil</a></li>
 <li><a href="org/apache/iceberg/LockManager.html" title="interface in org.apache.iceberg"><span class="interfaceName">LockManager</span></a></li>
 <li><a href="org/apache/iceberg/util/LockManagers.html" title="class in org.apache.iceberg.util">LockManagers</a></li>
 <li><a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html" title="class in org.apache.iceberg.util">LockManagers.BaseLockManager</a></li>
@@ -456,6 +553,7 @@
 <li><a href="org/apache/iceberg/mapping/MappingUtil.html" title="class in org.apache.iceberg.mapping">MappingUtil</a></li>
 <li><a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.html" title="class in org.apache.iceberg.mr.mapred">MapredIcebergInputFormat</a></li>
 <li><a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.CompatibilityTaskAttemptContextImpl.html" title="class in org.apache.iceberg.mr.mapred">MapredIcebergInputFormat.CompatibilityTaskAttemptContextImpl</a></li>
+<li><a href="org/apache/iceberg/MergeableScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">MergeableScanTask</span></a></li>
 <li><a href="org/apache/iceberg/MetadataColumns.html" title="class in org.apache.iceberg">MetadataColumns</a></li>
 <li><a href="org/apache/iceberg/MetadataTableType.html" title="enum in org.apache.iceberg">MetadataTableType</a></li>
 <li><a href="org/apache/iceberg/MetadataTableUtils.html" title="class in org.apache.iceberg">MetadataTableUtils</a></li>
@@ -467,17 +565,22 @@
 <li><a href="org/apache/iceberg/MetadataUpdate.AssignUUID.html" title="class in org.apache.iceberg">MetadataUpdate.AssignUUID</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.RemoveProperties.html" title="class in org.apache.iceberg">MetadataUpdate.RemoveProperties</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.RemoveSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.RemoveSnapshot</a></li>
+<li><a href="org/apache/iceberg/MetadataUpdate.RemoveSnapshotRef.html" title="class in org.apache.iceberg">MetadataUpdate.RemoveSnapshotRef</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.SetCurrentSchema.html" title="class in org.apache.iceberg">MetadataUpdate.SetCurrentSchema</a></li>
-<li><a href="org/apache/iceberg/MetadataUpdate.SetCurrentSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.SetCurrentSnapshot</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.SetDefaultPartitionSpec.html" title="class in org.apache.iceberg">MetadataUpdate.SetDefaultPartitionSpec</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.SetDefaultSortOrder.html" title="class in org.apache.iceberg">MetadataUpdate.SetDefaultSortOrder</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.SetLocation.html" title="class in org.apache.iceberg">MetadataUpdate.SetLocation</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.SetProperties.html" title="class in org.apache.iceberg">MetadataUpdate.SetProperties</a></li>
+<li><a href="org/apache/iceberg/MetadataUpdate.SetSnapshotRef.html" title="class in org.apache.iceberg">MetadataUpdate.SetSnapshotRef</a></li>
 <li><a href="org/apache/iceberg/MetadataUpdate.UpgradeFormatVersion.html" title="class in org.apache.iceberg">MetadataUpdate.UpgradeFormatVersion</a></li>
+<li><a href="org/apache/iceberg/MetadataUpdateParser.html" title="class in org.apache.iceberg">MetadataUpdateParser</a></li>
 <li><a href="org/apache/iceberg/hive/MetastoreUtil.html" title="class in org.apache.iceberg.hive">MetastoreUtil</a></li>
 <li><a href="org/apache/iceberg/Metrics.html" title="class in org.apache.iceberg">Metrics</a></li>
 <li><a href="org/apache/iceberg/avro/MetricsAwareDatumWriter.html" title="interface in org.apache.iceberg.avro"><span class="interfaceName">MetricsAwareDatumWriter</span></a></li>
 <li><a href="org/apache/iceberg/MetricsConfig.html" title="class in org.apache.iceberg">MetricsConfig</a></li>
+<li><a href="org/apache/iceberg/metrics/MetricsContext.html" title="interface in org.apache.iceberg.metrics"><span class="interfaceName">MetricsContext</span></a></li>
+<li><a href="org/apache/iceberg/metrics/MetricsContext.Counter.html" title="interface in org.apache.iceberg.metrics"><span class="interfaceName">MetricsContext.Counter</span></a></li>
+<li><a href="org/apache/iceberg/metrics/MetricsContext.Unit.html" title="enum in org.apache.iceberg.metrics">MetricsContext.Unit</a></li>
 <li><a href="org/apache/iceberg/MetricsModes.html" title="class in org.apache.iceberg">MetricsModes</a></li>
 <li><a href="org/apache/iceberg/MetricsModes.Counts.html" title="class in org.apache.iceberg">MetricsModes.Counts</a></li>
 <li><a href="org/apache/iceberg/MetricsModes.Full.html" title="class in org.apache.iceberg">MetricsModes.Full</a></li>
@@ -490,13 +593,18 @@
 <li><a href="org/apache/iceberg/MicroBatches.MicroBatchBuilder.html" title="class in org.apache.iceberg">MicroBatches.MicroBatchBuilder</a></li>
 <li><a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">MigrateTable</span></a></li>
 <li><a href="org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">MigrateTable.Result</span></a></li>
+<li><a href="org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a></li>
 <li><a href="org/apache/iceberg/expressions/NamedReference.html" title="class in org.apache.iceberg.expressions">NamedReference</a></li>
 <li><a href="org/apache/iceberg/mapping/NameMapping.html" title="class in org.apache.iceberg.mapping">NameMapping</a></li>
 <li><a href="org/apache/iceberg/mapping/NameMappingParser.html" title="class in org.apache.iceberg.mapping">NameMappingParser</a></li>
 <li><a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></li>
 <li><a href="org/apache/iceberg/exceptions/NamespaceNotEmptyException.html" title="class in org.apache.iceberg.exceptions">NamespaceNotEmptyException</a></li>
 <li><a href="org/apache/iceberg/util/NaNUtil.html" title="class in org.apache.iceberg.util">NaNUtil</a></li>
+<li><a href="org/apache/iceberg/encryption/NativeFileCryptoParameters.html" title="class in org.apache.iceberg.encryption">NativeFileCryptoParameters</a></li>
+<li><a href="org/apache/iceberg/encryption/NativeFileCryptoParameters.Builder.html" title="class in org.apache.iceberg.encryption">NativeFileCryptoParameters.Builder</a></li>
+<li><a href="org/apache/iceberg/encryption/NativelyEncryptedFile.html" title="interface in org.apache.iceberg.encryption"><span class="interfaceName">NativelyEncryptedFile</span></a></li>
 <li><a href="org/apache/iceberg/nessie/NessieCatalog.html" title="class in org.apache.iceberg.nessie">NessieCatalog</a></li>
+<li><a href="org/apache/iceberg/nessie/NessieIcebergClient.html" title="class in org.apache.iceberg.nessie">NessieIcebergClient</a></li>
 <li><a href="org/apache/iceberg/nessie/NessieTableOperations.html" title="class in org.apache.iceberg.nessie">NessieTableOperations</a></li>
 <li><a href="org/apache/iceberg/nessie/NessieUtil.html" title="class in org.apache.iceberg.nessie">NessieUtil</a></li>
 <li><a href="org/apache/iceberg/exceptions/NoSuchIcebergTableException.html" title="class in org.apache.iceberg.exceptions">NoSuchIcebergTableException</a></li>
@@ -504,9 +612,15 @@
 <li><a href="org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.html" title="class in org.apache.spark.sql.catalyst.analysis">NoSuchProcedureException</a></li>
 <li><a href="org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions">NoSuchTableException</a></li>
 <li><a href="org/apache/iceberg/expressions/Not.html" title="class in org.apache.iceberg.expressions">Not</a></li>
+<li><a href="org/apache/iceberg/exceptions/NotAuthorizedException.html" title="class in org.apache.iceberg.exceptions">NotAuthorizedException</a></li>
 <li><a href="org/apache/iceberg/exceptions/NotFoundException.html" title="class in org.apache.iceberg.exceptions">NotFoundException</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/NullabilityHolder.html" title="class in org.apache.iceberg.arrow.vectorized">NullabilityHolder</a></li>
 <li><a href="org/apache/iceberg/NullOrder.html" title="enum in org.apache.iceberg">NullOrder</a></li>
+<li><a href="org/apache/iceberg/rest/auth/OAuth2Properties.html" title="class in org.apache.iceberg.rest.auth">OAuth2Properties</a></li>
+<li><a href="org/apache/iceberg/rest/auth/OAuth2Util.html" title="class in org.apache.iceberg.rest.auth">OAuth2Util</a></li>
+<li><a href="org/apache/iceberg/rest/auth/OAuth2Util.AuthSession.html" title="class in org.apache.iceberg.rest.auth">OAuth2Util.AuthSession</a></li>
+<li><a href="org/apache/iceberg/rest/responses/OAuthTokenResponse.html" title="class in org.apache.iceberg.rest.responses">OAuthTokenResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/OAuthTokenResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">OAuthTokenResponse.Builder</a></li>
 <li><a href="org/apache/iceberg/expressions/Or.html" title="class in org.apache.iceberg.expressions">Or</a></li>
 <li><a href="org/apache/iceberg/orc/ORC.html" title="class in org.apache.iceberg.orc">ORC</a></li>
 <li><a href="org/apache/iceberg/orc/ORC.DataWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DataWriteBuilder</a></li>
@@ -547,6 +661,7 @@
 <li><a href="org/apache/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html" title="class in org.apache.iceberg.parquet">ParquetAvroValueReaders.TimeMillisReader</a></li>
 <li><a href="org/apache/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html" title="class in org.apache.iceberg.parquet">ParquetAvroValueReaders.TimestampMillisReader</a></li>
 <li><a href="org/apache/iceberg/parquet/ParquetAvroWriter.html" title="class in org.apache.iceberg.parquet">ParquetAvroWriter</a></li>
+<li><a href="org/apache/iceberg/parquet/ParquetBloomRowGroupFilter.html" title="class in org.apache.iceberg.parquet">ParquetBloomRowGroupFilter</a></li>
 <li><a href="org/apache/iceberg/parquet/ParquetDictionaryRowGroupFilter.html" title="class in org.apache.iceberg.parquet">ParquetDictionaryRowGroupFilter</a></li>
 <li><a href="org/apache/iceberg/parquet/ParquetIterable.html" title="class in org.apache.iceberg.parquet">ParquetIterable</a></li>
 <li><a href="org/apache/iceberg/parquet/ParquetMetricsRowGroupFilter.html" title="class in org.apache.iceberg.parquet">ParquetMetricsRowGroupFilter</a></li>
@@ -612,19 +727,62 @@
 <li><a href="org/apache/iceberg/avro/ProjectionDatumReader.html" title="class in org.apache.iceberg.avro">ProjectionDatumReader</a></li>
 <li><a href="org/apache/iceberg/expressions/Projections.html" title="class in org.apache.iceberg.expressions">Projections</a></li>
 <li><a href="org/apache/iceberg/expressions/Projections.ProjectionEvaluator.html" title="class in org.apache.iceberg.expressions">Projections.ProjectionEvaluator</a></li>
+<li><a href="org/apache/iceberg/dell/ecs/PropertiesSerDesUtil.html" title="class in org.apache.iceberg.dell.ecs">PropertiesSerDesUtil</a></li>
 <li><a href="org/apache/iceberg/util/PropertyUtil.html" title="class in org.apache.iceberg.util">PropertyUtil</a></li>
 <li><a href="org/apache/iceberg/spark/PruneColumnsWithoutReordering.html" title="class in org.apache.iceberg.spark">PruneColumnsWithoutReordering</a></li>
 <li><a href="org/apache/iceberg/spark/PruneColumnsWithReordering.html" title="class in org.apache.iceberg.spark">PruneColumnsWithReordering</a></li>
+<li><a href="org/apache/iceberg/puffin/Puffin.html" title="class in org.apache.iceberg.puffin">Puffin</a></li>
+<li><a href="org/apache/iceberg/puffin/Puffin.ReadBuilder.html" title="class in org.apache.iceberg.puffin">Puffin.ReadBuilder</a></li>
+<li><a href="org/apache/iceberg/puffin/Puffin.WriteBuilder.html" title="class in org.apache.iceberg.puffin">Puffin.WriteBuilder</a></li>
+<li><a href="org/apache/iceberg/puffin/PuffinCompressionCodec.html" title="enum in org.apache.iceberg.puffin">PuffinCompressionCodec</a></li>
+<li><a href="org/apache/iceberg/puffin/PuffinReader.html" title="class in org.apache.iceberg.puffin">PuffinReader</a></li>
+<li><a href="org/apache/iceberg/puffin/PuffinWriter.html" title="class in org.apache.iceberg.puffin">PuffinWriter</a></li>
+<li><a href="org/apache/iceberg/io/RangeReadable.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">RangeReadable</span></a></li>
 <li><a href="org/apache/iceberg/ReachableFileUtil.html" title="class in org.apache.iceberg">ReachableFileUtil</a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/ReaderFunction.html" title="interface in org.apache.iceberg.flink.source.reader"><span class="interfaceName">ReaderFunction</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/ReaderMetricsContext.html" title="class in org.apache.iceberg.flink.source.reader">ReaderMetricsContext</a></li>
 <li><a href="org/apache/iceberg/data/Record.html" title="interface in org.apache.iceberg.data"><span class="interfaceName">Record</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/RecordAndPosition.html" title="class in org.apache.iceberg.flink.source.reader">RecordAndPosition</a></li>
 <li><a href="org/apache/iceberg/expressions/Reference.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">Reference</span></a></li>
 <li><a href="org/apache/iceberg/avro/RemoveIds.html" title="class in org.apache.iceberg.avro">RemoveIds</a></li>
 <li><a href="org/apache/iceberg/parquet/RemoveIds.html" title="class in org.apache.iceberg.parquet">RemoveIds</a></li>
 <li><a href="org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.html" title="class in org.apache.iceberg.spark.procedures">RemoveOrphanFilesProcedure</a></li>
+<li><a href="org/apache/iceberg/rest/requests/RenameTableRequest.html" title="class in org.apache.iceberg.rest.requests">RenameTableRequest</a></li>
+<li><a href="org/apache/iceberg/rest/requests/RenameTableRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">RenameTableRequest.Builder</a></li>
 <li><a href="org/apache/iceberg/ReplacePartitions.html" title="interface in org.apache.iceberg"><span class="interfaceName">ReplacePartitions</span></a></li>
 <li><a href="org/apache/iceberg/ReplaceSortOrder.html" title="interface in org.apache.iceberg"><span class="interfaceName">ReplaceSortOrder</span></a></li>
 <li><a href="org/apache/iceberg/expressions/ResidualEvaluator.html" title="class in org.apache.iceberg.expressions">ResidualEvaluator</a></li>
 <li><a href="org/apache/iceberg/io/ResolvingFileIO.html" title="class in org.apache.iceberg.io">ResolvingFileIO</a></li>
+<li><a href="org/apache/iceberg/rest/ResourcePaths.html" title="class in org.apache.iceberg.rest">ResourcePaths</a></li>
+<li><a href="org/apache/iceberg/rest/RESTCatalog.html" title="class in org.apache.iceberg.rest">RESTCatalog</a></li>
+<li><a href="org/apache/iceberg/rest/RESTClient.html" title="interface in org.apache.iceberg.rest"><span class="interfaceName">RESTClient</span></a></li>
+<li><a href="org/apache/iceberg/exceptions/RESTException.html" title="class in org.apache.iceberg.exceptions">RESTException</a></li>
+<li><a href="org/apache/iceberg/rest/RESTMessage.html" title="interface in org.apache.iceberg.rest"><span class="interfaceName">RESTMessage</span></a></li>
+<li><a href="org/apache/iceberg/rest/RESTRequest.html" title="interface in org.apache.iceberg.rest"><span class="interfaceName">RESTRequest</span></a></li>
+<li><a href="org/apache/iceberg/rest/RESTResponse.html" title="interface in org.apache.iceberg.rest"><span class="interfaceName">RESTResponse</span></a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.html" title="class in org.apache.iceberg.rest">RESTSerializers</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.ErrorResponseDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.ErrorResponseDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.ErrorResponseSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.ErrorResponseSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.MetadataUpdateDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.MetadataUpdateDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.MetadataUpdateSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.MetadataUpdateSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.NamespaceDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.NamespaceDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.NamespaceSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.NamespaceSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.OAuthTokenResponseDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.OAuthTokenResponseDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.OAuthTokenResponseSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.OAuthTokenResponseSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.SchemaDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.SchemaDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.SchemaSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.SchemaSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.TableIdentifierDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableIdentifierDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.TableIdentifierSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableIdentifierSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.TableMetadataDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableMetadataDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.TableMetadataSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.TableMetadataSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.UnboundPartitionSpecDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundPartitionSpecDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.UnboundPartitionSpecSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundPartitionSpecSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.UnboundSortOrderDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundSortOrderDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.UnboundSortOrderSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UnboundSortOrderSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.UpdateRequirementDeserializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UpdateRequirementDeserializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSerializers.UpdateRequirementSerializer.html" title="class in org.apache.iceberg.rest">RESTSerializers.UpdateRequirementSerializer</a></li>
+<li><a href="org/apache/iceberg/rest/RESTSessionCatalog.html" title="class in org.apache.iceberg.rest">RESTSessionCatalog</a></li>
+<li><a href="org/apache/iceberg/rest/RESTUtil.html" title="class in org.apache.iceberg.rest">RESTUtil</a></li>
 <li><a href="org/apache/iceberg/actions/RewriteDataFiles.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteDataFiles</span></a></li>
 <li><a href="org/apache/iceberg/actions/RewriteDataFiles.FileGroupInfo.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteDataFiles.FileGroupInfo</span></a></li>
 <li><a href="org/apache/iceberg/actions/RewriteDataFiles.FileGroupRewriteResult.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteDataFiles.FileGroupRewriteResult</span></a></li>
@@ -632,11 +790,14 @@
 <li><a href="org/apache/iceberg/flink/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.flink.actions">RewriteDataFilesAction</a></li>
 <li><a href="org/apache/iceberg/actions/RewriteDataFilesActionResult.html" title="class in org.apache.iceberg.actions">RewriteDataFilesActionResult</a></li>
 <li><a href="org/apache/iceberg/actions/RewriteDataFilesCommitManager.html" title="class in org.apache.iceberg.actions">RewriteDataFilesCommitManager</a></li>
+<li><a href="org/apache/iceberg/spark/actions/RewriteDataFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">RewriteDataFilesSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/RewriteFileGroup.html" title="class in org.apache.iceberg.actions">RewriteFileGroup</a></li>
 <li><a href="org/apache/iceberg/RewriteFiles.html" title="interface in org.apache.iceberg"><span class="interfaceName">RewriteFiles</span></a></li>
+<li><a href="org/apache/iceberg/RewriteJobOrder.html" title="enum in org.apache.iceberg">RewriteJobOrder</a></li>
 <li><a href="org/apache/iceberg/actions/RewriteManifests.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteManifests</span></a></li>
 <li><a href="org/apache/iceberg/RewriteManifests.html" title="interface in org.apache.iceberg"><span class="interfaceName">RewriteManifests</span></a></li>
 <li><a href="org/apache/iceberg/actions/RewriteManifests.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteManifests.Result</span></a></li>
+<li><a href="org/apache/iceberg/spark/actions/RewriteManifestsSparkAction.html" title="class in org.apache.iceberg.spark.actions">RewriteManifestsSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/RewritePositionDeleteFiles.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewritePositionDeleteFiles</span></a></li>
 <li><a href="org/apache/iceberg/actions/RewritePositionDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewritePositionDeleteFiles.Result</span></a></li>
 <li><a href="org/apache/iceberg/actions/RewritePositionDeleteStrategy.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewritePositionDeleteStrategy</span></a></li>
@@ -648,6 +809,7 @@
 <li><a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html" title="class in org.apache.iceberg.io">RollingPositionDeleteWriter</a></li>
 <li><a href="org/apache/iceberg/flink/source/RowDataFileScanTaskReader.html" title="class in org.apache.iceberg.flink.source">RowDataFileScanTaskReader</a></li>
 <li><a href="org/apache/iceberg/flink/data/RowDataProjection.html" title="class in org.apache.iceberg.flink.data">RowDataProjection</a></li>
+<li><a href="org/apache/iceberg/flink/source/reader/RowDataReaderFunction.html" title="class in org.apache.iceberg.flink.source.reader">RowDataReaderFunction</a></li>
 <li><a href="org/apache/iceberg/flink/source/RowDataRewriter.html" title="class in org.apache.iceberg.flink.source">RowDataRewriter</a></li>
 <li><a href="org/apache/iceberg/spark/source/RowDataRewriter.html" title="class in org.apache.iceberg.spark.source">RowDataRewriter</a></li>
 <li><a href="org/apache/iceberg/flink/source/RowDataRewriter.RewriteMap.html" title="class in org.apache.iceberg.flink.source">RowDataRewriter.RewriteMap</a></li>
@@ -655,10 +817,6 @@
 <li><a href="org/apache/iceberg/flink/data/RowDataUtil.html" title="class in org.apache.iceberg.flink.data">RowDataUtil</a></li>
 <li><a href="org/apache/iceberg/flink/RowDataWrapper.html" title="class in org.apache.iceberg.flink">RowDataWrapper</a></li>
 <li><a href="org/apache/iceberg/RowDelta.html" title="interface in org.apache.iceberg"><span class="interfaceName">RowDelta</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">RowLevelOperation</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.Command.html" title="enum in org.apache.spark.sql.connector.iceberg.write">RowLevelOperation.Command</a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">RowLevelOperationBuilder</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">RowLevelOperationInfo</span></a></li>
 <li><a href="org/apache/iceberg/RowLevelOperationMode.html" title="enum in org.apache.iceberg">RowLevelOperationMode</a></li>
 <li><a href="org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">RowPositionColumnVector</a></li>
 <li><a href="org/apache/iceberg/exceptions/RuntimeIOException.html" title="class in org.apache.iceberg.exceptions">RuntimeIOException</a></li>
@@ -667,11 +825,15 @@
 <li><a href="org/apache/iceberg/aws/s3/S3InputFile.html" title="class in org.apache.iceberg.aws.s3">S3InputFile</a></li>
 <li><a href="org/apache/iceberg/aws/s3/S3OutputFile.html" title="class in org.apache.iceberg.aws.s3">S3OutputFile</a></li>
 <li><a href="org/apache/iceberg/aws/s3/S3RequestUtil.html" title="class in org.apache.iceberg.aws.s3">S3RequestUtil</a></li>
+<li><a href="org/apache/iceberg/Scan.html" title="interface in org.apache.iceberg"><span class="interfaceName">Scan</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/ScanContext.html" title="class in org.apache.iceberg.flink.source">ScanContext</a></li>
+<li><a href="org/apache/iceberg/flink/source/ScanContext.Builder.html" title="class in org.apache.iceberg.flink.source">ScanContext.Builder</a></li>
 <li><a href="org/apache/iceberg/events/ScanEvent.html" title="class in org.apache.iceberg.events">ScanEvent</a></li>
 <li><a href="org/apache/iceberg/ScanSummary.html" title="class in org.apache.iceberg">ScanSummary</a></li>
 <li><a href="org/apache/iceberg/ScanSummary.Builder.html" title="class in org.apache.iceberg">ScanSummary.Builder</a></li>
 <li><a href="org/apache/iceberg/ScanSummary.PartitionMetrics.html" title="class in org.apache.iceberg">ScanSummary.PartitionMetrics</a></li>
 <li><a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">ScanTask</span></a></li>
+<li><a href="org/apache/iceberg/ScanTaskGroup.html" title="interface in org.apache.iceberg"><span class="interfaceName">ScanTaskGroup</span></a></li>
 <li><a href="org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a></li>
 <li><a href="org/apache/iceberg/SchemaParser.html" title="class in org.apache.iceberg">SchemaParser</a></li>
 <li><a href="org/apache/iceberg/pig/SchemaUtil.html" title="class in org.apache.iceberg.pig">SchemaUtil</a></li>
@@ -682,16 +844,29 @@
 <li><a href="org/apache/iceberg/util/SerializableMap.html" title="class in org.apache.iceberg.util">SerializableMap</a></li>
 <li><a href="org/apache/iceberg/util/SerializableSupplier.html" title="interface in org.apache.iceberg.util"><span class="interfaceName">SerializableSupplier</span></a></li>
 <li><a href="org/apache/iceberg/SerializableTable.html" title="class in org.apache.iceberg">SerializableTable</a></li>
+<li><a href="org/apache/iceberg/SerializableTable.SerializableMetadataTable.html" title="class in org.apache.iceberg">SerializableTable.SerializableMetadataTable</a></li>
+<li><a href="org/apache/iceberg/spark/source/SerializableTableWithSize.html" title="class in org.apache.iceberg.spark.source">SerializableTableWithSize</a></li>
+<li><a href="org/apache/iceberg/spark/source/SerializableTableWithSize.SerializableMetadataTableWithSize.html" title="class in org.apache.iceberg.spark.source">SerializableTableWithSize.SerializableMetadataTableWithSize</a></li>
 <li><a href="org/apache/iceberg/util/SerializationUtil.html" title="class in org.apache.iceberg.util">SerializationUtil</a></li>
+<li><a href="org/apache/iceberg/exceptions/ServiceFailureException.html" title="class in org.apache.iceberg.exceptions">ServiceFailureException</a></li>
+<li><a href="org/apache/iceberg/catalog/SessionCatalog.html" title="interface in org.apache.iceberg.catalog"><span class="interfaceName">SessionCatalog</span></a></li>
+<li><a href="org/apache/iceberg/catalog/SessionCatalog.SessionContext.html" title="class in org.apache.iceberg.catalog">SessionCatalog.SessionContext</a></li>
 <li><a href="org/apache/iceberg/SetLocation.html" title="class in org.apache.iceberg">SetLocation</a></li>
+<li><a href="org/apache/iceberg/flink/source/assigner/SimpleSplitAssigner.html" title="class in org.apache.iceberg.flink.source.assigner">SimpleSplitAssigner</a></li>
+<li><a href="org/apache/iceberg/flink/source/assigner/SimpleSplitAssignerFactory.html" title="class in org.apache.iceberg.flink.source.assigner">SimpleSplitAssignerFactory</a></li>
 <li><a href="org/apache/iceberg/Snapshot.html" title="interface in org.apache.iceberg"><span class="interfaceName">Snapshot</span></a></li>
+<li><a href="org/apache/iceberg/SnapshotIdGeneratorUtil.html" title="class in org.apache.iceberg">SnapshotIdGeneratorUtil</a></li>
 <li><a href="org/apache/iceberg/SnapshotManager.html" title="class in org.apache.iceberg">SnapshotManager</a></li>
 <li><a href="org/apache/iceberg/SnapshotParser.html" title="class in org.apache.iceberg">SnapshotParser</a></li>
+<li><a href="org/apache/iceberg/SnapshotRef.html" title="class in org.apache.iceberg">SnapshotRef</a></li>
+<li><a href="org/apache/iceberg/SnapshotRef.Builder.html" title="class in org.apache.iceberg">SnapshotRef.Builder</a></li>
+<li><a href="org/apache/iceberg/SnapshotRefParser.html" title="class in org.apache.iceberg">SnapshotRefParser</a></li>
 <li><a href="org/apache/iceberg/SnapshotsTable.html" title="class in org.apache.iceberg">SnapshotsTable</a></li>
 <li><a href="org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></li>
 <li><a href="org/apache/iceberg/SnapshotSummary.Builder.html" title="class in org.apache.iceberg">SnapshotSummary.Builder</a></li>
 <li><a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">SnapshotTable</span></a></li>
 <li><a href="org/apache/iceberg/actions/SnapshotTable.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">SnapshotTable.Result</span></a></li>
+<li><a href="org/apache/iceberg/spark/actions/SnapshotTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">SnapshotTableSparkAction</a></li>
 <li><a href="org/apache/iceberg/actions/SnapshotUpdate.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">SnapshotUpdate</span></a></li>
 <li><a href="org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg"><span class="interfaceName">SnapshotUpdate</span></a></li>
 <li><a href="org/apache/iceberg/actions/SnapshotUpdateAction.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">SnapshotUpdateAction</span></a></li>
@@ -706,14 +881,14 @@
 <li><a href="org/apache/iceberg/util/SortOrderUtil.html" title="class in org.apache.iceberg.util">SortOrderUtil</a></li>
 <li><a href="org/apache/iceberg/transforms/SortOrderVisitor.html" title="interface in org.apache.iceberg.transforms"><span class="interfaceName">SortOrderVisitor</span></a></li>
 <li><a href="org/apache/iceberg/actions/SortStrategy.html" title="class in org.apache.iceberg.actions">SortStrategy</a></li>
-<li><a href="org/apache/iceberg/spark/actions/Spark3BinPackStrategy.html" title="class in org.apache.iceberg.spark.actions">Spark3BinPackStrategy</a></li>
-<li><a href="org/apache/iceberg/spark/actions/Spark3SortStrategy.html" title="class in org.apache.iceberg.spark.actions">Spark3SortStrategy</a></li>
 <li><a href="org/apache/iceberg/spark/Spark3Util.html" title="class in org.apache.iceberg.spark">Spark3Util</a></li>
 <li><a href="org/apache/iceberg/spark/Spark3Util.CatalogAndIdentifier.html" title="class in org.apache.iceberg.spark">Spark3Util.CatalogAndIdentifier</a></li>
 <li><a href="org/apache/iceberg/spark/Spark3Util.DescribeSchemaVisitor.html" title="class in org.apache.iceberg.spark">Spark3Util.DescribeSchemaVisitor</a></li>
 <li><a href="org/apache/iceberg/spark/actions/SparkActions.html" title="class in org.apache.iceberg.spark.actions">SparkActions</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkAvroReader.html" title="class in org.apache.iceberg.spark.data">SparkAvroReader</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkAvroWriter.html" title="class in org.apache.iceberg.spark.data">SparkAvroWriter</a></li>
+<li><a href="org/apache/iceberg/spark/actions/SparkBinPackStrategy.html" title="class in org.apache.iceberg.spark.actions">SparkBinPackStrategy</a></li>
+<li><a href="org/apache/iceberg/spark/SparkCachedTableCatalog.html" title="class in org.apache.iceberg.spark">SparkCachedTableCatalog</a></li>
 <li><a href="org/apache/iceberg/spark/SparkCatalog.html" title="class in org.apache.iceberg.spark">SparkCatalog</a></li>
 <li><a href="org/apache/iceberg/spark/SparkDataFile.html" title="class in org.apache.iceberg.spark">SparkDataFile</a></li>
 <li><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title="class in org.apache.iceberg.spark">SparkDistributionAndOrderingUtil</a></li>
@@ -735,9 +910,11 @@
 <li><a href="org/apache/iceberg/spark/source/SparkScanBuilder.html" title="class in org.apache.iceberg.spark.source">SparkScanBuilder</a></li>
 <li><a href="org/apache/iceberg/spark/SparkSchemaUtil.html" title="class in org.apache.iceberg.spark">SparkSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/spark/SparkSessionCatalog.html" title="class in org.apache.iceberg.spark">SparkSessionCatalog</a></li>
+<li><a href="org/apache/iceberg/spark/actions/SparkSortStrategy.html" title="class in org.apache.iceberg.spark.actions">SparkSortStrategy</a></li>
 <li><a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</a></li>
 <li><a href="org/apache/iceberg/spark/SparkStructLike.html" title="class in org.apache.iceberg.spark">SparkStructLike</a></li>
 <li><a href="org/apache/iceberg/spark/source/SparkTable.html" title="class in org.apache.iceberg.spark.source">SparkTable</a></li>
+<li><a href="org/apache/iceberg/spark/SparkTableCache.html" title="class in org.apache.iceberg.spark">SparkTableCache</a></li>
 <li><a href="org/apache/iceberg/spark/SparkTableUtil.html" title="class in org.apache.iceberg.spark">SparkTableUtil</a></li>
 <li><a href="org/apache/iceberg/spark/SparkTableUtil.SparkPartition.html" title="class in org.apache.iceberg.spark">SparkTableUtil.SparkPartition</a></li>
 <li><a href="org/apache/iceberg/spark/SparkUtil.html" title="class in org.apache.iceberg.spark">SparkUtil</a></li>
@@ -746,23 +923,35 @@
 <li><a href="org/apache/iceberg/spark/data/SparkValueWriters.html" title="class in org.apache.iceberg.spark.data">SparkValueWriters</a></li>
 <li><a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></li>
 <li><a href="org/apache/iceberg/spark/SparkWriteOptions.html" title="class in org.apache.iceberg.spark">SparkWriteOptions</a></li>
+<li><a href="org/apache/iceberg/spark/actions/SparkZOrderStrategy.html" title="class in org.apache.iceberg.spark.actions">SparkZOrderStrategy</a></li>
+<li><a href="org/apache/iceberg/flink/source/assigner/SplitAssigner.html" title="interface in org.apache.iceberg.flink.source.assigner"><span class="interfaceName">SplitAssigner</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/assigner/SplitAssignerFactory.html" title="interface in org.apache.iceberg.flink.source.assigner"><span class="interfaceName">SplitAssignerFactory</span></a></li>
+<li><a href="org/apache/iceberg/flink/source/split/SplitRequestEvent.html" title="class in org.apache.iceberg.flink.source.split">SplitRequestEvent</a></li>
+<li><a href="org/apache/iceberg/SplittableScanTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">SplittableScanTask</span></a></li>
 <li><a href="org/apache/iceberg/spark/source/StagedSparkTable.html" title="class in org.apache.iceberg.spark.source">StagedSparkTable</a></li>
+<li><a href="org/apache/iceberg/puffin/StandardBlobTypes.html" title="class in org.apache.iceberg.puffin">StandardBlobTypes</a></li>
+<li><a href="org/apache/iceberg/puffin/StandardPuffinProperties.html" title="class in org.apache.iceberg.puffin">StandardPuffinProperties</a></li>
+<li><a href="org/apache/iceberg/flink/source/enumerator/StaticIcebergEnumerator.html" title="class in org.apache.iceberg.flink.source.enumerator">StaticIcebergEnumerator</a></li>
 <li><a href="org/apache/iceberg/StaticTableOperations.html" title="class in org.apache.iceberg">StaticTableOperations</a></li>
+<li><a href="org/apache/iceberg/StreamingDelete.html" title="class in org.apache.iceberg">StreamingDelete</a></li>
 <li><a href="org/apache/iceberg/flink/source/StreamingMonitorFunction.html" title="class in org.apache.iceberg.flink.source">StreamingMonitorFunction</a></li>
 <li><a href="org/apache/iceberg/flink/source/StreamingReaderOperator.html" title="class in org.apache.iceberg.flink.source">StreamingReaderOperator</a></li>
+<li><a href="org/apache/iceberg/flink/source/StreamingStartingStrategy.html" title="enum in org.apache.iceberg.flink.source">StreamingStartingStrategy</a></li>
 <li><a href="org/apache/iceberg/expressions/StrictMetricsEvaluator.html" title="class in org.apache.iceberg.expressions">StrictMetricsEvaluator</a></li>
 <li><a href="org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg"><span class="interfaceName">StructLike</span></a></li>
 <li><a href="org/apache/iceberg/util/StructLikeMap.html" title="class in org.apache.iceberg.util">StructLikeMap</a></li>
 <li><a href="org/apache/iceberg/util/StructLikeSet.html" title="class in org.apache.iceberg.util">StructLikeSet</a></li>
 <li><a href="org/apache/iceberg/util/StructLikeWrapper.html" title="class in org.apache.iceberg.util">StructLikeWrapper</a></li>
 <li><a href="org/apache/iceberg/util/StructProjection.html" title="class in org.apache.iceberg.util">StructProjection</a></li>
+<li><a href="org/apache/iceberg/io/SupportsBulkOperations.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">SupportsBulkOperations</span></a></li>
 <li><a href="org/apache/spark/sql/connector/iceberg/write/SupportsDelta.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">SupportsDelta</span></a></li>
 <li><a href="org/apache/iceberg/catalog/SupportsNamespaces.html" title="interface in org.apache.iceberg.catalog"><span class="interfaceName">SupportsNamespaces</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog"><span class="interfaceName">SupportsRowLevelOperations</span></a></li>
+<li><a href="org/apache/iceberg/io/SupportsPrefixOperations.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">SupportsPrefixOperations</span></a></li>
 <li><a href="org/apache/iceberg/avro/SupportsRowPosition.html" title="interface in org.apache.iceberg.avro"><span class="interfaceName">SupportsRowPosition</span></a></li>
 <li><a href="org/apache/iceberg/SystemProperties.html" title="class in org.apache.iceberg">SystemProperties</a></li>
 <li><a href="org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><span class="interfaceName">Table</span></a></li>
 <li><a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></li>
+<li><a href="org/apache/iceberg/catalog/TableIdentifierParser.html" title="class in org.apache.iceberg.catalog">TableIdentifierParser</a></li>
 <li><a href="org/apache/iceberg/flink/TableLoader.html" title="interface in org.apache.iceberg.flink"><span class="interfaceName">TableLoader</span></a></li>
 <li><a href="org/apache/iceberg/flink/TableLoader.CatalogTableLoader.html" title="class in org.apache.iceberg.flink">TableLoader.CatalogTableLoader</a></li>
 <li><a href="org/apache/iceberg/flink/TableLoader.HadoopTableLoader.html" title="class in org.apache.iceberg.flink">TableLoader.HadoopTableLoader</a></li>
@@ -823,7 +1012,9 @@
 <li><a href="org/apache/iceberg/types/TypeUtil.SchemaVisitor.html" title="class in org.apache.iceberg.types">TypeUtil.SchemaVisitor</a></li>
 <li><a href="org/apache/iceberg/parquet/TypeWithSchemaVisitor.html" title="class in org.apache.iceberg.parquet">TypeWithSchemaVisitor</a></li>
 <li><a href="org/apache/iceberg/expressions/Unbound.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">Unbound</span></a></li>
+<li><a href="org/apache/iceberg/UnboundPartitionSpec.html" title="class in org.apache.iceberg">UnboundPartitionSpec</a></li>
 <li><a href="org/apache/iceberg/expressions/UnboundPredicate.html" title="class in org.apache.iceberg.expressions">UnboundPredicate</a></li>
+<li><a href="org/apache/iceberg/UnboundSortOrder.html" title="class in org.apache.iceberg">UnboundSortOrder</a></li>
 <li><a href="org/apache/iceberg/expressions/UnboundTerm.html" title="interface in org.apache.iceberg.expressions"><span class="interfaceName">UnboundTerm</span></a></li>
 <li><a href="org/apache/iceberg/expressions/UnboundTransform.html" title="class in org.apache.iceberg.expressions">UnboundTransform</a></li>
 <li><a href="org/apache/iceberg/jdbc/UncheckedInterruptedException.html" title="class in org.apache.iceberg.jdbc">UncheckedInterruptedException</a></li>
@@ -832,10 +1023,27 @@
 <li><a href="org/apache/iceberg/schema/UnionByNameVisitor.html" title="class in org.apache.iceberg.schema">UnionByNameVisitor</a></li>
 <li><a href="org/apache/iceberg/transforms/UnknownTransform.html" title="class in org.apache.iceberg.transforms">UnknownTransform</a></li>
 <li><a href="org/apache/iceberg/io/UnpartitionedWriter.html" title="class in org.apache.iceberg.io">UnpartitionedWriter</a></li>
+<li><a href="org/apache/iceberg/exceptions/UnprocessableEntityException.html" title="class in org.apache.iceberg.exceptions">UnprocessableEntityException</a></li>
 <li><a href="org/apache/iceberg/UpdateLocation.html" title="interface in org.apache.iceberg"><span class="interfaceName">UpdateLocation</span></a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateNamespacePropertiesRequest.html" title="class in org.apache.iceberg.rest.requests">UpdateNamespacePropertiesRequest</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateNamespacePropertiesRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">UpdateNamespacePropertiesRequest.Builder</a></li>
+<li><a href="org/apache/iceberg/rest/responses/UpdateNamespacePropertiesResponse.html" title="class in org.apache.iceberg.rest.responses">UpdateNamespacePropertiesResponse</a></li>
+<li><a href="org/apache/iceberg/rest/responses/UpdateNamespacePropertiesResponse.Builder.html" title="class in org.apache.iceberg.rest.responses">UpdateNamespacePropertiesResponse.Builder</a></li>
 <li><a href="org/apache/iceberg/UpdatePartitionSpec.html" title="interface in org.apache.iceberg"><span class="interfaceName">UpdatePartitionSpec</span></a></li>
 <li><a href="org/apache/iceberg/UpdateProperties.html" title="interface in org.apache.iceberg"><span class="interfaceName">UpdateProperties</span></a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateRequirementParser.html" title="class in org.apache.iceberg.rest.requests">UpdateRequirementParser</a></li>
 <li><a href="org/apache/iceberg/UpdateSchema.html" title="interface in org.apache.iceberg"><span class="interfaceName">UpdateSchema</span></a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.Builder.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.Builder</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.html" title="interface in org.apache.iceberg.rest.requests"><span class="interfaceName">UpdateTableRequest.UpdateRequirement</span></a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertCurrentSchemaID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertCurrentSchemaID</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertDefaultSortOrderID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertDefaultSortOrderID</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertDefaultSpecID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertDefaultSpecID</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertLastAssignedFieldId.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertLastAssignedFieldId</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertLastAssignedPartitionId.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertLastAssignedPartitionId</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertRefSnapshotID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertRefSnapshotID</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertTableDoesNotExist.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertTableDoesNotExist</a></li>
+<li><a href="org/apache/iceberg/rest/requests/UpdateTableRequest.UpdateRequirement.AssertTableUUID.html" title="class in org.apache.iceberg.rest.requests">UpdateTableRequest.UpdateRequirement.AssertTableUUID</a></li>
 <li><a href="org/apache/iceberg/hadoop/Util.html" title="class in org.apache.iceberg.hadoop">Util</a></li>
 <li><a href="org/apache/iceberg/avro/UUIDConversion.html" title="class in org.apache.iceberg.avro">UUIDConversion</a></li>
 <li><a href="org/apache/iceberg/util/UUIDUtil.html" title="class in org.apache.iceberg.util">UUIDUtil</a></li>
@@ -869,6 +1077,8 @@
 <li><a href="org/apache/iceberg/mr/hive/serde/objectinspector/WriteObjectInspector.html" title="interface in org.apache.iceberg.mr.hive.serde.objectinspector"><span class="interfaceName">WriteObjectInspector</span></a></li>
 <li><a href="org/apache/iceberg/io/WriteResult.html" title="class in org.apache.iceberg.io">WriteResult</a></li>
 <li><a href="org/apache/iceberg/io/WriteResult.Builder.html" title="class in org.apache.iceberg.io">WriteResult.Builder</a></li>
+<li><a href="org/apache/iceberg/expressions/Zorder.html" title="class in org.apache.iceberg.expressions">Zorder</a></li>
+<li><a href="org/apache/iceberg/util/ZOrderByteUtils.html" title="class in org.apache.iceberg.util">ZOrderByteUtils</a></li>
 </ul>
 </main>
 </body>
diff --git a/javadoc/allpackages-index.html b/javadoc/allpackages-index.html
index 135f71c7..2bed7fa0 100644
--- a/javadoc/allpackages-index.html
+++ b/javadoc/allpackages-index.html
@@ -153,73 +153,97 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/aws/s3/package-summary.html">org.apache.iceberg.aws.s3</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/aws/lakeformation/package-summary.html">org.apache.iceberg.aws.lakeformation</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/catalog/package-summary.html">org.apache.iceberg.catalog</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/aws/s3/package-summary.html">org.apache.iceberg.aws.s3</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/common/package-summary.html">org.apache.iceberg.common</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/catalog/package-summary.html">org.apache.iceberg.catalog</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/package-summary.html">org.apache.iceberg.data</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/common/package-summary.html">org.apache.iceberg.common</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/avro/package-summary.html">org.apache.iceberg.data.avro</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/package-summary.html">org.apache.iceberg.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/orc/package-summary.html">org.apache.iceberg.data.orc</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/avro/package-summary.html">org.apache.iceberg.data.avro</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/parquet/package-summary.html">org.apache.iceberg.data.parquet</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/orc/package-summary.html">org.apache.iceberg.data.orc</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/data/parquet/package-summary.html">org.apache.iceberg.data.parquet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/iceberg/deletes/package-summary.html">org.apache.iceberg.deletes</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/dell/package-summary.html">org.apache.iceberg.dell</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/encryption/package-summary.html">org.apache.iceberg.encryption</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/dell/ecs/package-summary.html">org.apache.iceberg.dell.ecs</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/events/package-summary.html">org.apache.iceberg.events</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/encryption/package-summary.html">org.apache.iceberg.encryption</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/exceptions/package-summary.html">org.apache.iceberg.exceptions</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/events/package-summary.html">org.apache.iceberg.events</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/expressions/package-summary.html">org.apache.iceberg.expressions</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/exceptions/package-summary.html">org.apache.iceberg.exceptions</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/package-summary.html">org.apache.iceberg.flink</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/expressions/package-summary.html">org.apache.iceberg.expressions</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/actions/package-summary.html">org.apache.iceberg.flink.actions</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/package-summary.html">org.apache.iceberg.flink</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/data/package-summary.html">org.apache.iceberg.flink.data</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/actions/package-summary.html">org.apache.iceberg.flink.actions</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/sink/package-summary.html">org.apache.iceberg.flink.sink</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/data/package-summary.html">org.apache.iceberg.flink.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/sink/package-summary.html">org.apache.iceberg.flink.sink</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/source/package-summary.html">org.apache.iceberg.flink.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/source/assigner/package-summary.html">org.apache.iceberg.flink.source.assigner</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/source/enumerator/package-summary.html">org.apache.iceberg.flink.source.enumerator</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/source/reader/package-summary.html">org.apache.iceberg.flink.source.reader</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/source/split/package-summary.html">org.apache.iceberg.flink.source.split</a></th>
 <td class="colLast">&nbsp;</td>
@@ -257,41 +281,65 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/package-summary.html">org.apache.iceberg.mr</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/metrics/package-summary.html">org.apache.iceberg.metrics</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/hive/package-summary.html">org.apache.iceberg.mr.hive</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/package-summary.html">org.apache.iceberg.mr</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/package-summary.html">org.apache.iceberg.mr.hive.serde.objectinspector</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/hive/package-summary.html">org.apache.iceberg.mr.hive</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/mapred/package-summary.html">org.apache.iceberg.mr.mapred</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/package-summary.html">org.apache.iceberg.mr.hive.serde.objectinspector</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/mapreduce/package-summary.html">org.apache.iceberg.mr.mapreduce</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/mapred/package-summary.html">org.apache.iceberg.mr.mapred</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/nessie/package-summary.html">org.apache.iceberg.nessie</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/mr/mapreduce/package-summary.html">org.apache.iceberg.mr.mapreduce</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/orc/package-summary.html">org.apache.iceberg.orc</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/nessie/package-summary.html">org.apache.iceberg.nessie</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/parquet/package-summary.html">org.apache.iceberg.parquet</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/orc/package-summary.html">org.apache.iceberg.orc</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/parquet/package-summary.html">org.apache.iceberg.parquet</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/iceberg/pig/package-summary.html">org.apache.iceberg.pig</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/puffin/package-summary.html">org.apache.iceberg.puffin</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/rest/package-summary.html">org.apache.iceberg.rest</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/rest/auth/package-summary.html">org.apache.iceberg.rest.auth</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/rest/requests/package-summary.html">org.apache.iceberg.rest.requests</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/rest/responses/package-summary.html">org.apache.iceberg.rest.responses</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/iceberg/schema/package-summary.html">org.apache.iceberg.schema</a></th>
 <td class="colLast">&nbsp;</td>
diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html
index 5aee9566..d93f4674 100644
--- a/javadoc/constant-values.html
+++ b/javadoc/constant-values.html
@@ -163,139 +163,174 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"app-id"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.AUTH_DEFAULT_REFRESH_ENABLED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#AUTH_DEFAULT_REFRESH_ENABLED">AUTH_DEFAULT_REFRESH_ENABLED</a></code></th>
+<td class="colLast"><code>"auth.default-refresh-enabled"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.AUTH_DEFAULT_REFRESH_ENABLED_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#AUTH_DEFAULT_REFRESH_ENABLED_DEFAULT">AUTH_DEFAULT_REFRESH_ENABLED_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.AUTH_SESSION_TIMEOUT_MS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#AUTH_SESSION_TIMEOUT_MS">AUTH_SESSION_TIMEOUT_MS</a></code></th>
+<td class="colLast"><code>"auth.session-timeout-ms"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CACHE_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CACHE_ENABLED">CACHE_ENABLED</a></code></th>
 <td class="colLast"><code>"cache-enabled"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CACHE_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CACHE_ENABLED_DEFAULT">CACHE_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CACHE_EXPIRATION_INTERVAL_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CACHE_EXPIRATION_INTERVAL_MS">CACHE_EXPIRATION_INTERVAL_MS</a></code></th>
 <td class="colLast"><code>"cache.expiration-interval-ms"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CACHE_EXPIRATION_INTERVAL_MS_OFF">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CACHE_EXPIRATION_INTERVAL_MS_OFF">CACHE_EXPIRATION_INTERVAL_MS_OFF</a></code></th>
 <td class="colLast"><code>-1L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CATALOG_IMPL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CATALOG_IMPL">CATALOG_IMPL</a></code></th>
 <td class="colLast"><code>"catalog-impl"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CLIENT_POOL_CACHE_EVICTION_INTERVAL_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CLIENT_POOL_CACHE_EVICTION_INTERVAL_MS">CLIENT_POOL_CACHE_EVICTION_INTERVAL_MS</a></code></th>
 <td class="colLast"><code>"client.pool.cache.eviction-interval-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CLIENT_POOL_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CLIENT_POOL_SIZE">CLIENT_POOL_SIZE</a></code></th>
 <td class="colLast"><code>"clients"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CLIENT_POOL_SIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#CLIENT_POOL_SIZE_DEFAULT">CLIENT_POOL_SIZE_DEFAULT</a></code></th>
 <td class="colLast"><code>2</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.FILE_IO_IMPL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#FILE_IO_IMPL">FILE_IO_IMPL</a></code></th>
 <td class="colLast"><code>"io-impl"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_ACQUIRE_INTERVAL_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_ACQUIRE_INTERVAL_MS">LOCK_ACQUIRE_INTERVAL_MS</a></code></th>
 <td class="colLast"><code>"lock.acquire-interval-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_ACQUIRE_TIMEOUT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_ACQUIRE_TIMEOUT_MS">LOCK_ACQUIRE_TIMEOUT_MS</a></code></th>
 <td class="colLast"><code>"lock.acquire-timeout-ms"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_HEARTBEAT_INTERVAL_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_HEARTBEAT_INTERVAL_MS">LOCK_HEARTBEAT_INTERVAL_MS</a></code></th>
 <td class="colLast"><code>"lock.heartbeat-interval-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_HEARTBEAT_THREADS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_HEARTBEAT_THREADS">LOCK_HEARTBEAT_THREADS</a></code></th>
 <td class="colLast"><code>"lock.heartbeat-threads"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_HEARTBEAT_THREADS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_HEARTBEAT_THREADS_DEFAULT">LOCK_HEARTBEAT_THREADS_DEFAULT</a></code></th>
 <td class="colLast"><code>4</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_HEARTBEAT_TIMEOUT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_HEARTBEAT_TIMEOUT_MS">LOCK_HEARTBEAT_TIMEOUT_MS</a></code></th>
 <td class="colLast"><code>"lock.heartbeat-timeout-ms"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_IMPL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_IMPL">LOCK_IMPL</a></code></th>
 <td class="colLast"><code>"lock-impl"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.LOCK_TABLE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#LOCK_TABLE">LOCK_TABLE</a></code></th>
 <td class="colLast"><code>"lock.table"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.TABLE_DEFAULT_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#TABLE_DEFAULT_PREFIX">TABLE_DEFAULT_PREFIX</a></code></th>
+<td class="colLast"><code>"table-default."</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.TABLE_OVERRIDE_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#TABLE_OVERRIDE_PREFIX">TABLE_OVERRIDE_PREFIX</a></code></th>
+<td class="colLast"><code>"table-override."</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.URI">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#URI">URI</a></code></th>
 <td class="colLast"><code>"uri"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.USER">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/CatalogProperties.html#USER">USER</a></code></th>
 <td class="colLast"><code>"user"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.WAREHOUSE_LOCATION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -481,6 +516,25 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </li>
 <li class="blockList">
 <table class="constantsSummary">
+<caption><span>org.apache.iceberg.<a href="org/apache/iceberg/SnapshotRef.html" title="class in org.apache.iceberg">SnapshotRef</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.SnapshotRef.MAIN_BRANCH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotRef.html#MAIN_BRANCH">MAIN_BRANCH</a></code></th>
+<td class="colLast"><code>"main"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
 <caption><span>org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -489,6 +543,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.ADD_EQ_DELETE_FILES_PROP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotSummary.html#ADD_EQ_DELETE_FILES_PROP">ADD_EQ_DELETE_FILES_PROP</a></code></th>
+<td class="colLast"><code>"added-equality-delete-files"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.ADD_POS_DELETE_FILES_PROP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotSummary.html#ADD_POS_DELETE_FILES_PROP">ADD_POS_DELETE_FILES_PROP</a></code></th>
+<td class="colLast"><code>"added-position-delete-files"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.ADDED_DELETE_FILES_PROP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -594,19 +662,33 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"removed-delete-files"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.REMOVED_EQ_DELETE_FILES_PROP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotSummary.html#REMOVED_EQ_DELETE_FILES_PROP">REMOVED_EQ_DELETE_FILES_PROP</a></code></th>
+<td class="colLast"><code>"removed-equality-delete-files"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.REMOVED_EQ_DELETES_PROP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotSummary.html#REMOVED_EQ_DELETES_PROP">REMOVED_EQ_DELETES_PROP</a></code></th>
 <td class="colLast"><code>"removed-equality-deletes"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.REMOVED_FILE_SIZE_PROP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotSummary.html#REMOVED_FILE_SIZE_PROP">REMOVED_FILE_SIZE_PROP</a></code></th>
 <td class="colLast"><code>"removed-files-size"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.REMOVED_POS_DELETE_FILES_PROP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/SnapshotSummary.html#REMOVED_POS_DELETE_FILES_PROP">REMOVED_POS_DELETE_FILES_PROP</a></code></th>
+<td class="colLast"><code>"removed-position-delete-files"</code></td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.SnapshotSummary.REMOVED_POS_DELETES_PROP">
 <!--   -->
@@ -730,159 +812,215 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"gzip"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.AVRO_COMPRESSION_LEVEL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#AVRO_COMPRESSION_LEVEL">AVRO_COMPRESSION_LEVEL</a></code></th>
+<td class="colLast"><code>"write.avro.compression-level"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_MAX_RETRY_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_MAX_RETRY_WAIT_MS">COMMIT_MAX_RETRY_WAIT_MS</a></code></th>
 <td class="colLast"><code>"commit.retry.max-wait-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_MAX_RETRY_WAIT_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_MAX_RETRY_WAIT_MS_DEFAULT">COMMIT_MAX_RETRY_WAIT_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>60000</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_MIN_RETRY_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_MIN_RETRY_WAIT_MS">COMMIT_MIN_RETRY_WAIT_MS</a></code></th>
 <td class="colLast"><code>"commit.retry.min-wait-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_MIN_RETRY_WAIT_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_MIN_RETRY_WAIT_MS_DEFAULT">COMMIT_MIN_RETRY_WAIT_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>100</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_NUM_RETRIES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_NUM_RETRIES">COMMIT_NUM_RETRIES</a></code></th>
 <td class="colLast"><code>"commit.retry.num-retries"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_NUM_RETRIES_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_NUM_RETRIES_DEFAULT">COMMIT_NUM_RETRIES_DEFAULT</a></code></th>
 <td class="colLast"><code>4</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_NUM_STATUS_CHECKS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_NUM_STATUS_CHECKS">COMMIT_NUM_STATUS_CHECKS</a></code></th>
 <td class="colLast"><code>"commit.status-check.num-retries"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_NUM_STATUS_CHECKS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_NUM_STATUS_CHECKS_DEFAULT">COMMIT_NUM_STATUS_CHECKS_DEFAULT</a></code></th>
 <td class="colLast"><code>3</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_STATUS_CHECKS_MAX_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_STATUS_CHECKS_MAX_WAIT_MS">COMMIT_STATUS_CHECKS_MAX_WAIT_MS</a></code></th>
 <td class="colLast"><code>"commit.status-check.max-wait-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_STATUS_CHECKS_MAX_WAIT_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_STATUS_CHECKS_MAX_WAIT_MS_DEFAULT">COMMIT_STATUS_CHECKS_MAX_WAIT_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>60000L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_STATUS_CHECKS_MIN_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_STATUS_CHECKS_MIN_WAIT_MS">COMMIT_STATUS_CHECKS_MIN_WAIT_MS</a></code></th>
 <td class="colLast"><code>"commit.status-check.min-wait-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_STATUS_CHECKS_MIN_WAIT_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_STATUS_CHECKS_MIN_WAIT_MS_DEFAULT">COMMIT_STATUS_CHECKS_MIN_WAIT_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>1000L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_STATUS_CHECKS_TOTAL_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_STATUS_CHECKS_TOTAL_WAIT_MS">COMMIT_STATUS_CHECKS_TOTAL_WAIT_MS</a></code></th>
 <td class="colLast"><code>"commit.status-check.total-timeout-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_STATUS_CHECKS_TOTAL_WAIT_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_STATUS_CHECKS_TOTAL_WAIT_MS_DEFAULT">COMMIT_STATUS_CHECKS_TOTAL_WAIT_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>1800000L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_TOTAL_RETRY_TIME_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_TOTAL_RETRY_TIME_MS">COMMIT_TOTAL_RETRY_TIME_MS</a></code></th>
 <td class="colLast"><code>"commit.retry.total-timeout-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.COMMIT_TOTAL_RETRY_TIME_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#COMMIT_TOTAL_RETRY_TIME_MS_DEFAULT">COMMIT_TOTAL_RETRY_TIME_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>1800000</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.CURRENT_SCHEMA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#CURRENT_SCHEMA">CURRENT_SCHEMA</a></code></th>
+<td class="colLast"><code>"current-schema"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.CURRENT_SNAPSHOT_ID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#CURRENT_SNAPSHOT_ID">CURRENT_SNAPSHOT_ID</a></code></th>
+<td class="colLast"><code>"current-snapshot-id"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.CURRENT_SNAPSHOT_SUMMARY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#CURRENT_SNAPSHOT_SUMMARY">CURRENT_SNAPSHOT_SUMMARY</a></code></th>
+<td class="colLast"><code>"current-snapshot-summary"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.CURRENT_SNAPSHOT_TIMESTAMP">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#CURRENT_SNAPSHOT_TIMESTAMP">CURRENT_SNAPSHOT_TIMESTAMP</a></code></th>
+<td class="colLast"><code>"current-snapshot-timestamp-ms"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_FILE_FORMAT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_FILE_FORMAT">DEFAULT_FILE_FORMAT</a></code></th>
 <td class="colLast"><code>"write.format.default"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_FILE_FORMAT_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_FILE_FORMAT_DEFAULT">DEFAULT_FILE_FORMAT_DEFAULT</a></code></th>
 <td class="colLast"><code>"parquet"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_NAME_MAPPING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_NAME_MAPPING">DEFAULT_NAME_MAPPING</a></code></th>
 <td class="colLast"><code>"schema.name-mapping.default"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_PARTITION_SPEC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_PARTITION_SPEC">DEFAULT_PARTITION_SPEC</a></code></th>
+<td class="colLast"><code>"default-partition-spec"</code></td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_SORT_ORDER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_SORT_ORDER">DEFAULT_SORT_ORDER</a></code></th>
+<td class="colLast"><code>"default-sort-order"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_WRITE_METRICS_MODE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_WRITE_METRICS_MODE">DEFAULT_WRITE_METRICS_MODE</a></code></th>
 <td class="colLast"><code>"write.metadata.metrics.default"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DEFAULT_WRITE_METRICS_MODE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DEFAULT_WRITE_METRICS_MODE_DEFAULT">DEFAULT_WRITE_METRICS_MODE_DEFAULT</a></code></th>
 <td class="colLast"><code>"truncate(16)"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_AVRO_COMPRESSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_AVRO_COMPRESSION">DELETE_AVRO_COMPRESSION</a></code></th>
 <td class="colLast"><code>"write.delete.avro.compression-codec"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_AVRO_COMPRESSION_LEVEL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_AVRO_COMPRESSION_LEVEL">DELETE_AVRO_COMPRESSION_LEVEL</a></code></th>
+<td class="colLast"><code>"write.delete.avro.compression-level"</code></td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_DEFAULT_FILE_FORMAT">
 <!--   -->
@@ -926,348 +1064,516 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"copy-on-write"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_ORC_BLOCK_SIZE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_ORC_BLOCK_SIZE_BYTES">DELETE_ORC_BLOCK_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>"write.delete.orc.block-size-bytes"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_ORC_COMPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_ORC_COMPRESSION">DELETE_ORC_COMPRESSION</a></code></th>
+<td class="colLast"><code>"write.delete.orc.compression-codec"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_ORC_COMPRESSION_STRATEGY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_ORC_COMPRESSION_STRATEGY">DELETE_ORC_COMPRESSION_STRATEGY</a></code></th>
+<td class="colLast"><code>"write.delete.orc.compression-strategy"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_ORC_STRIPE_SIZE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_ORC_STRIPE_SIZE_BYTES">DELETE_ORC_STRIPE_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>"write.delete.orc.stripe-size-bytes"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_ORC_WRITE_BATCH_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_ORC_WRITE_BATCH_SIZE">DELETE_ORC_WRITE_BATCH_SIZE</a></code></th>
+<td class="colLast"><code>"write.delete.orc.vectorized.batch-size"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_COMPRESSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_COMPRESSION">DELETE_PARQUET_COMPRESSION</a></code></th>
 <td class="colLast"><code>"write.delete.parquet.compression-codec"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_COMPRESSION_LEVEL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_COMPRESSION_LEVEL">DELETE_PARQUET_COMPRESSION_LEVEL</a></code></th>
 <td class="colLast"><code>"write.delete.parquet.compression-level"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_DICT_SIZE_BYTES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_DICT_SIZE_BYTES">DELETE_PARQUET_DICT_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.delete.parquet.dict-size-bytes"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_PAGE_SIZE_BYTES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_PAGE_SIZE_BYTES">DELETE_PARQUET_PAGE_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.delete.parquet.page-size-bytes"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT">DELETE_PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT</a></code></th>
+<td class="colLast"><code>"write.delete.parquet.row-group-check-max-record-count"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT">DELETE_PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT</a></code></th>
+<td class="colLast"><code>"write.delete.parquet.row-group-check-min-record-count"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_PARQUET_ROW_GROUP_SIZE_BYTES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_PARQUET_ROW_GROUP_SIZE_BYTES">DELETE_PARQUET_ROW_GROUP_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.delete.parquet.row-group-size-bytes"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_TARGET_FILE_SIZE_BYTES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_TARGET_FILE_SIZE_BYTES">DELETE_TARGET_FILE_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.delete.target-file-size-bytes"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_TARGET_FILE_SIZE_BYTES_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#DELETE_TARGET_FILE_SIZE_BYTES_DEFAULT">DELETE_TARGET_FILE_SIZE_BYTES_DEFAULT</a></code></th>
 <td class="colLast"><code>67108864L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ENGINE_HIVE_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ENGINE_HIVE_ENABLED">ENGINE_HIVE_ENABLED</a></code></th>
 <td class="colLast"><code>"engine.hive.enabled"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ENGINE_HIVE_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ENGINE_HIVE_ENABLED_DEFAULT">ENGINE_HIVE_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.FORMAT_VERSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#FORMAT_VERSION">FORMAT_VERSION</a></code></th>
 <td class="colLast"><code>"format-version"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.GC_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#GC_ENABLED">GC_ENABLED</a></code></th>
 <td class="colLast"><code>"gc.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.GC_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#GC_ENABLED_DEFAULT">GC_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_LISTS_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_LISTS_ENABLED">MANIFEST_LISTS_ENABLED</a></code></th>
 <td class="colLast"><code>"write.manifest-lists.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_LISTS_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_LISTS_ENABLED_DEFAULT">MANIFEST_LISTS_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_MERGE_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_MERGE_ENABLED">MANIFEST_MERGE_ENABLED</a></code></th>
 <td class="colLast"><code>"commit.manifest-merge.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_MERGE_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_MERGE_ENABLED_DEFAULT">MANIFEST_MERGE_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_MIN_MERGE_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_MIN_MERGE_COUNT">MANIFEST_MIN_MERGE_COUNT</a></code></th>
 <td class="colLast"><code>"commit.manifest.min-count-to-merge"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_MIN_MERGE_COUNT_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_MIN_MERGE_COUNT_DEFAULT">MANIFEST_MIN_MERGE_COUNT_DEFAULT</a></code></th>
 <td class="colLast"><code>100</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_TARGET_SIZE_BYTES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_TARGET_SIZE_BYTES">MANIFEST_TARGET_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"commit.manifest.target-size-bytes"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MANIFEST_TARGET_SIZE_BYTES_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MANIFEST_TARGET_SIZE_BYTES_DEFAULT">MANIFEST_TARGET_SIZE_BYTES_DEFAULT</a></code></th>
 <td class="colLast"><code>8388608L</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.MAX_REF_AGE_MS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MAX_REF_AGE_MS">MAX_REF_AGE_MS</a></code></th>
+<td class="colLast"><code>"history.expire.max-ref-age-ms"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.MAX_REF_AGE_MS_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MAX_REF_AGE_MS_DEFAULT">MAX_REF_AGE_MS_DEFAULT</a></code></th>
+<td class="colLast"><code>9223372036854775807L</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MAX_SNAPSHOT_AGE_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MAX_SNAPSHOT_AGE_MS">MAX_SNAPSHOT_AGE_MS</a></code></th>
 <td class="colLast"><code>"history.expire.max-snapshot-age-ms"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MAX_SNAPSHOT_AGE_MS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MAX_SNAPSHOT_AGE_MS_DEFAULT">MAX_SNAPSHOT_AGE_MS_DEFAULT</a></code></th>
 <td class="colLast"><code>432000000L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_CARDINALITY_CHECK_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_CARDINALITY_CHECK_ENABLED">MERGE_CARDINALITY_CHECK_ENABLED</a></code></th>
 <td class="colLast"><code>"write.merge.cardinality-check.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_CARDINALITY_CHECK_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_CARDINALITY_CHECK_ENABLED_DEFAULT">MERGE_CARDINALITY_CHECK_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_DISTRIBUTION_MODE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_DISTRIBUTION_MODE">MERGE_DISTRIBUTION_MODE</a></code></th>
 <td class="colLast"><code>"write.merge.distribution-mode"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_ISOLATION_LEVEL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_ISOLATION_LEVEL">MERGE_ISOLATION_LEVEL</a></code></th>
 <td class="colLast"><code>"write.merge.isolation-level"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_ISOLATION_LEVEL_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_ISOLATION_LEVEL_DEFAULT">MERGE_ISOLATION_LEVEL_DEFAULT</a></code></th>
 <td class="colLast"><code>"serializable"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_MODE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_MODE">MERGE_MODE</a></code></th>
 <td class="colLast"><code>"write.merge.mode"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MERGE_MODE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MERGE_MODE_DEFAULT">MERGE_MODE_DEFAULT</a></code></th>
 <td class="colLast"><code>"copy-on-write"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_COMPRESSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_COMPRESSION">METADATA_COMPRESSION</a></code></th>
 <td class="colLast"><code>"write.metadata.compression-codec"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_COMPRESSION_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_COMPRESSION_DEFAULT">METADATA_COMPRESSION_DEFAULT</a></code></th>
 <td class="colLast"><code>"none"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_DELETE_AFTER_COMMIT_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_DELETE_AFTER_COMMIT_ENABLED">METADATA_DELETE_AFTER_COMMIT_ENABLED</a></code></th>
 <td class="colLast"><code>"write.metadata.delete-after-commit.enabled"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_DELETE_AFTER_COMMIT_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_DELETE_AFTER_COMMIT_ENABLED_DEFAULT">METADATA_DELETE_AFTER_COMMIT_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_PREVIOUS_VERSIONS_MAX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_PREVIOUS_VERSIONS_MAX">METADATA_PREVIOUS_VERSIONS_MAX</a></code></th>
 <td class="colLast"><code>"write.metadata.previous-versions-max"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT">METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT</a></code></th>
 <td class="colLast"><code>100</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_SPLIT_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_SPLIT_SIZE">METADATA_SPLIT_SIZE</a></code></th>
 <td class="colLast"><code>"read.split.metadata-target-size"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METADATA_SPLIT_SIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METADATA_SPLIT_SIZE_DEFAULT">METADATA_SPLIT_SIZE_DEFAULT</a></code></th>
 <td class="colLast"><code>33554432L</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.METRICS_MAX_INFERRED_COLUMN_DEFAULTS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METRICS_MAX_INFERRED_COLUMN_DEFAULTS">METRICS_MAX_INFERRED_COLUMN_DEFAULTS</a></code></th>
+<td class="colLast"><code>"write.metadata.metrics.max-inferred-column-defaults"</code></td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.METRICS_MAX_INFERRED_COLUMN_DEFAULTS_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METRICS_MAX_INFERRED_COLUMN_DEFAULTS_DEFAULT">METRICS_MAX_INFERRED_COLUMN_DEFAULTS_DEFAULT</a></code></th>
+<td class="colLast"><code>32</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.METRICS_MODE_COLUMN_CONF_PREFIX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#METRICS_MODE_COLUMN_CONF_PREFIX">METRICS_MODE_COLUMN_CONF_PREFIX</a></code></th>
 <td class="colLast"><code>"write.metadata.metrics.column."</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MIN_SNAPSHOTS_TO_KEEP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MIN_SNAPSHOTS_TO_KEEP">MIN_SNAPSHOTS_TO_KEEP</a></code></th>
 <td class="colLast"><code>"history.expire.min-snapshots-to-keep"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.MIN_SNAPSHOTS_TO_KEEP_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#MIN_SNAPSHOTS_TO_KEEP_DEFAULT">MIN_SNAPSHOTS_TO_KEEP_DEFAULT</a></code></th>
 <td class="colLast"><code>1</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.OBJECT_STORE_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#OBJECT_STORE_ENABLED">OBJECT_STORE_ENABLED</a></code></th>
 <td class="colLast"><code>"write.object-storage.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.OBJECT_STORE_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#OBJECT_STORE_ENABLED_DEFAULT">OBJECT_STORE_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.OBJECT_STORE_PATH">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#OBJECT_STORE_PATH">OBJECT_STORE_PATH</a></code></th>
 <td class="colLast"><code>"write.object-storage.path"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_BATCH_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_BATCH_SIZE">ORC_BATCH_SIZE</a></code></th>
 <td class="colLast"><code>"read.orc.vectorization.batch-size"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_BATCH_SIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_BATCH_SIZE_DEFAULT">ORC_BATCH_SIZE_DEFAULT</a></code></th>
 <td class="colLast"><code>5000</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_BLOCK_SIZE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_BLOCK_SIZE_BYTES">ORC_BLOCK_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>"write.orc.block-size-bytes"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_BLOCK_SIZE_BYTES_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_BLOCK_SIZE_BYTES_DEFAULT">ORC_BLOCK_SIZE_BYTES_DEFAULT</a></code></th>
+<td class="colLast"><code>268435456L</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_COMPRESSION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_COMPRESSION">ORC_COMPRESSION</a></code></th>
+<td class="colLast"><code>"write.orc.compression-codec"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_COMPRESSION_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_COMPRESSION_DEFAULT">ORC_COMPRESSION_DEFAULT</a></code></th>
+<td class="colLast"><code>"zlib"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_COMPRESSION_STRATEGY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_COMPRESSION_STRATEGY">ORC_COMPRESSION_STRATEGY</a></code></th>
+<td class="colLast"><code>"write.orc.compression-strategy"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_COMPRESSION_STRATEGY_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_COMPRESSION_STRATEGY_DEFAULT">ORC_COMPRESSION_STRATEGY_DEFAULT</a></code></th>
+<td class="colLast"><code>"speed"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_STRIPE_SIZE_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_STRIPE_SIZE_BYTES">ORC_STRIPE_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>"write.orc.stripe-size-bytes"</code></td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_STRIPE_SIZE_BYTES_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_STRIPE_SIZE_BYTES_DEFAULT">ORC_STRIPE_SIZE_BYTES_DEFAULT</a></code></th>
+<td class="colLast"><code>67108864L</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_VECTORIZATION_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_VECTORIZATION_ENABLED">ORC_VECTORIZATION_ENABLED</a></code></th>
 <td class="colLast"><code>"read.orc.vectorization.enabled"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_VECTORIZATION_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_VECTORIZATION_ENABLED_DEFAULT">ORC_VECTORIZATION_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_WRITE_BATCH_SIZE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_WRITE_BATCH_SIZE">ORC_WRITE_BATCH_SIZE</a></code></th>
+<td class="colLast"><code>"write.orc.vectorized.batch-size"</code></td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.ORC_WRITE_BATCH_SIZE_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#ORC_WRITE_BATCH_SIZE_DEFAULT">ORC_WRITE_BATCH_SIZE_DEFAULT</a></code></th>
+<td class="colLast"><code>1024</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_BATCH_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_BATCH_SIZE">PARQUET_BATCH_SIZE</a></code></th>
 <td class="colLast"><code>"read.parquet.vectorization.batch-size"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_BATCH_SIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_BATCH_SIZE_DEFAULT">PARQUET_BATCH_SIZE_DEFAULT</a></code></th>
 <td class="colLast"><code>5000</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_BLOOM_FILTER_COLUMN_ENABLED_PREFIX">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_BLOOM_FILTER_COLUMN_ENABLED_PREFIX">PARQUET_BLOOM_FILTER_COLUMN_ENABLED_PREFIX</a></code></th>
+<td class="colLast"><code>"write.parquet.bloom-filter-enabled.column."</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_BLOOM_FILTER_MAX_BYTES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_BLOOM_FILTER_MAX_BYTES">PARQUET_BLOOM_FILTER_MAX_BYTES</a></code></th>
+<td class="colLast"><code>"write.parquet.bloom-filter-max-bytes"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_BLOOM_FILTER_MAX_BYTES_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_BLOOM_FILTER_MAX_BYTES_DEFAULT">PARQUET_BLOOM_FILTER_MAX_BYTES_DEFAULT</a></code></th>
+<td class="colLast"><code>1048576</code></td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_COMPRESSION">
 <!--   -->
@@ -1299,9 +1605,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_DICT_SIZE_BYTES_DEFAULT">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_DICT_SIZE_BYTES_DEFAULT">PARQUET_DICT_SIZE_BYTES_DEFAULT</a></code></th>
-<td class="colLast"><code>"2097152"</code></td>
+<td class="colLast"><code>2097152</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_PAGE_SIZE_BYTES">
@@ -1313,9 +1619,37 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_PAGE_SIZE_BYTES_DEFAULT">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_PAGE_SIZE_BYTES_DEFAULT">PARQUET_PAGE_SIZE_BYTES_DEFAULT</a></code></th>
-<td class="colLast"><code>"1048576"</code></td>
+<td class="colLast"><code>1048576</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT">PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT</a></code></th>
+<td class="colLast"><code>"write.parquet.row-group-check-max-record-count"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT_DEFAULT">PARQUET_ROW_GROUP_CHECK_MAX_RECORD_COUNT_DEFAULT</a></code></th>
+<td class="colLast"><code>10000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT">PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT</a></code></th>
+<td class="colLast"><code>"write.parquet.row-group-check-min-record-count"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT_DEFAULT">PARQUET_ROW_GROUP_CHECK_MIN_RECORD_COUNT_DEFAULT</a></code></th>
+<td class="colLast"><code>100</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_ROW_GROUP_SIZE_BYTES">
@@ -1327,9 +1661,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_ROW_GROUP_SIZE_BYTES_DEFAULT">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_ROW_GROUP_SIZE_BYTES_DEFAULT">PARQUET_ROW_GROUP_SIZE_BYTES_DEFAULT</a></code></th>
-<td class="colLast"><code>"134217728"</code></td>
+<td class="colLast"><code>134217728</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_VECTORIZATION_ENABLED">
@@ -1343,169 +1677,183 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#PARQUET_VECTORIZATION_ENABLED_DEFAULT">PARQUET_VECTORIZATION_ENABLED_DEFAULT</a></code></th>
-<td class="colLast"><code>false</code></td>
+<td class="colLast"><code>true</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.SNAPSHOT_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SNAPSHOT_COUNT">SNAPSHOT_COUNT</a></code></th>
+<td class="colLast"><code>"snapshot-count"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SNAPSHOT_ID_INHERITANCE_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SNAPSHOT_ID_INHERITANCE_ENABLED">SNAPSHOT_ID_INHERITANCE_ENABLED</a></code></th>
 <td class="colLast"><code>"compatibility.snapshot-id-inheritance.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SNAPSHOT_ID_INHERITANCE_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SNAPSHOT_ID_INHERITANCE_ENABLED_DEFAULT">SNAPSHOT_ID_INHERITANCE_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPARK_WRITE_ACCEPT_ANY_SCHEMA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPARK_WRITE_ACCEPT_ANY_SCHEMA">SPARK_WRITE_ACCEPT_ANY_SCHEMA</a></code></th>
+<td class="colLast"><code>"write.spark.accept-any-schema"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPARK_WRITE_ACCEPT_ANY_SCHEMA_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPARK_WRITE_ACCEPT_ANY_SCHEMA_DEFAULT">SPARK_WRITE_ACCEPT_ANY_SCHEMA_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPARK_WRITE_PARTITIONED_FANOUT_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPARK_WRITE_PARTITIONED_FANOUT_ENABLED">SPARK_WRITE_PARTITIONED_FANOUT_ENABLED</a></code></th>
 <td class="colLast"><code>"write.spark.fanout.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPARK_WRITE_PARTITIONED_FANOUT_ENABLED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPARK_WRITE_PARTITIONED_FANOUT_ENABLED_DEFAULT">SPARK_WRITE_PARTITIONED_FANOUT_ENABLED_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPLIT_LOOKBACK">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPLIT_LOOKBACK">SPLIT_LOOKBACK</a></code></th>
 <td class="colLast"><code>"read.split.planning-lookback"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPLIT_LOOKBACK_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPLIT_LOOKBACK_DEFAULT">SPLIT_LOOKBACK_DEFAULT</a></code></th>
 <td class="colLast"><code>10</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPLIT_OPEN_FILE_COST">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPLIT_OPEN_FILE_COST">SPLIT_OPEN_FILE_COST</a></code></th>
 <td class="colLast"><code>"read.split.open-file-cost"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPLIT_OPEN_FILE_COST_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPLIT_OPEN_FILE_COST_DEFAULT">SPLIT_OPEN_FILE_COST_DEFAULT</a></code></th>
 <td class="colLast"><code>4194304L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPLIT_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPLIT_SIZE">SPLIT_SIZE</a></code></th>
 <td class="colLast"><code>"read.split.target-size"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.SPLIT_SIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#SPLIT_SIZE_DEFAULT">SPLIT_SIZE_DEFAULT</a></code></th>
 <td class="colLast"><code>134217728L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPDATE_DISTRIBUTION_MODE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#UPDATE_DISTRIBUTION_MODE">UPDATE_DISTRIBUTION_MODE</a></code></th>
 <td class="colLast"><code>"write.update.distribution-mode"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPDATE_ISOLATION_LEVEL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#UPDATE_ISOLATION_LEVEL">UPDATE_ISOLATION_LEVEL</a></code></th>
 <td class="colLast"><code>"write.update.isolation-level"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPDATE_ISOLATION_LEVEL_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#UPDATE_ISOLATION_LEVEL_DEFAULT">UPDATE_ISOLATION_LEVEL_DEFAULT</a></code></th>
 <td class="colLast"><code>"serializable"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPDATE_MODE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#UPDATE_MODE">UPDATE_MODE</a></code></th>
 <td class="colLast"><code>"write.update.mode"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPDATE_MODE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/TableProperties.html#UPDATE_MODE_DEFAULT">UPDATE_MODE_DEFAULT</a></code></th>
 <td class="colLast"><code>"copy-on-write"</code></td>
 </tr>
... 129506 lines suppressed ...