You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by ja...@apache.org on 2022/02/04 21:00:12 UTC

[iceberg-docs] branch main updated: Add javadoc for 0.13.0 (#34)

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

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


The following commit(s) were added to refs/heads/main by this push:
     new 9d5bb29  Add javadoc for 0.13.0 (#34)
9d5bb29 is described below

commit 9d5bb29bf09c9838562d6d8611992a60580b6f5f
Author: Samuel Redai <43...@users.noreply.github.com>
AuthorDate: Fri Feb 4 16:00:06 2022 -0500

    Add javadoc for 0.13.0 (#34)
---
 javadoc/allclasses-index.html                      |  2122 ++--
 javadoc/allclasses.html                            |   126 +-
 javadoc/allpackages-index.html                     |    77 +-
 javadoc/constant-values.html                       |   740 +-
 javadoc/deprecated-list.html                       |   231 +-
 javadoc/element-list                               |    61 +
 javadoc/help-doc.html                              |     3 +-
 javadoc/index-all.html                             |  2791 +++--
 javadoc/index.html                                 |   119 +-
 javadoc/jquery/jszip-utils/dist/jszip-utils-ie.js  |    56 +
 .../jquery/jszip-utils/dist/jszip-utils-ie.min.js  |    10 +
 javadoc/jquery/jszip-utils/dist/jszip-utils.js     |   118 +
 javadoc/jquery/jszip-utils/dist/jszip-utils.min.js |    10 +
 javadoc/jquery/jszip/dist/jszip.js                 | 11367 +++++++++++++++++++
 javadoc/jquery/jszip/dist/jszip.min.js             |    13 +
 javadoc/member-search-index.js                     |     2 +-
 javadoc/member-search-index.zip                    |   Bin 75766 -> 82073 bytes
 .../ql/exec/vector/VectorizedSupport.Support.html  |     3 +-
 .../hive/ql/exec/vector/VectorizedSupport.html     |     3 +-
 .../hive/ql/exec/vector/package-summary.html       |     3 +-
 .../hadoop/hive/ql/exec/vector/package-tree.html   |     3 +-
 javadoc/org/apache/iceberg/Accessor.html           |     3 +-
 javadoc/org/apache/iceberg/Accessors.html          |     3 +-
 .../AllDataFilesTable.AllDataFilesTableScan.html   |    81 +-
 javadoc/org/apache/iceberg/AllDataFilesTable.html  |     3 +-
 javadoc/org/apache/iceberg/AllEntriesTable.html    |     3 +-
 .../AllManifestsTable.AllManifestsTableScan.html   |    81 +-
 javadoc/org/apache/iceberg/AllManifestsTable.html  |     3 +-
 javadoc/org/apache/iceberg/AppendFiles.html        |     3 +-
 .../org/apache/iceberg/BaseCombinedScanTask.html   |     3 +-
 ...reCatalog.BaseMetastoreCatalogTableBuilder.html |     3 +-
 .../org/apache/iceberg/BaseMetastoreCatalog.html   |   140 +-
 .../BaseMetastoreTableOperations.CommitStatus.html |     3 +-
 .../iceberg/BaseMetastoreTableOperations.html      |    31 +-
 javadoc/org/apache/iceberg/BaseOverwriteFiles.html |   232 +-
 .../org/apache/iceberg/BaseReplacePartitions.html  |   164 +-
 .../org/apache/iceberg/BaseReplaceSortOrder.html   |     3 +-
 .../org/apache/iceberg/BaseRewriteManifests.html   |     3 +-
 javadoc/org/apache/iceberg/BaseTable.html          |     3 +-
 javadoc/org/apache/iceberg/CachingCatalog.html     |   311 +-
 javadoc/org/apache/iceberg/CatalogProperties.html  |   145 +-
 javadoc/org/apache/iceberg/CatalogUtil.html        |    69 +-
 javadoc/org/apache/iceberg/ClientPool.Action.html  |     3 +-
 javadoc/org/apache/iceberg/ClientPool.html         |    30 +-
 javadoc/org/apache/iceberg/ClientPoolImpl.html     |    40 +-
 javadoc/org/apache/iceberg/CombinedScanTask.html   |     3 +-
 javadoc/org/apache/iceberg/ContentFile.html        |     3 +-
 javadoc/org/apache/iceberg/DataFile.html           |    21 +-
 javadoc/org/apache/iceberg/DataFiles.Builder.html  |     3 +-
 javadoc/org/apache/iceberg/DataFiles.html          |     3 +-
 .../iceberg/DataFilesTable.FilesTableScan.html     |    79 +-
 javadoc/org/apache/iceberg/DataFilesTable.html     |     3 +-
 javadoc/org/apache/iceberg/DataOperations.html     |     3 +-
 javadoc/org/apache/iceberg/DataTableScan.html      |    97 +-
 javadoc/org/apache/iceberg/DataTask.html           |     3 +-
 javadoc/org/apache/iceberg/DeleteFile.html         |     3 +-
 javadoc/org/apache/iceberg/DeleteFiles.html        |    34 +-
 javadoc/org/apache/iceberg/DistributionMode.html   |     3 +-
 .../apache/iceberg/DoubleFieldMetrics.Builder.html |     3 +-
 javadoc/org/apache/iceberg/DoubleFieldMetrics.html |     3 +-
 javadoc/org/apache/iceberg/ExpireSnapshots.html    |     3 +-
 javadoc/org/apache/iceberg/FieldMetrics.html       |     3 +-
 javadoc/org/apache/iceberg/FileContent.html        |     3 +-
 javadoc/org/apache/iceberg/FileFormat.html         |     3 +-
 .../org/apache/iceberg/FileMetadata.Builder.html   |     3 +-
 javadoc/org/apache/iceberg/FileMetadata.html       |     3 +-
 javadoc/org/apache/iceberg/FileScanTask.html       |     3 +-
 javadoc/org/apache/iceberg/Files.html              |     3 +-
 javadoc/org/apache/iceberg/FindFiles.Builder.html  |     3 +-
 javadoc/org/apache/iceberg/FindFiles.html          |     3 +-
 .../apache/iceberg/FloatFieldMetrics.Builder.html  |     3 +-
 javadoc/org/apache/iceberg/FloatFieldMetrics.html  |     3 +-
 .../iceberg/GenericManifestFile.CopyBuilder.html   |     3 +-
 .../org/apache/iceberg/GenericManifestFile.html    |     3 +-
 .../iceberg/GenericPartitionFieldSummary.html      |     3 +-
 javadoc/org/apache/iceberg/GuavaClasses.html       |     3 +-
 javadoc/org/apache/iceberg/HasTableOperations.html |     3 +-
 javadoc/org/apache/iceberg/HistoryEntry.html       |     3 +-
 javadoc/org/apache/iceberg/HistoryTable.html       |     3 +-
 javadoc/org/apache/iceberg/IsolationLevel.html     |    23 +-
 javadoc/org/apache/iceberg/LocationProviders.html  |     3 +-
 .../iceberg/{StructLike.html => LockManager.html}  |   106 +-
 javadoc/org/apache/iceberg/ManageSnapshots.html    |     5 +-
 javadoc/org/apache/iceberg/ManifestContent.html    |     3 +-
 .../org/apache/iceberg/ManifestEntriesTable.html   |     3 +-
 .../ManifestFile.PartitionFieldSummary.html        |     3 +-
 javadoc/org/apache/iceberg/ManifestFile.html       |     5 +-
 javadoc/org/apache/iceberg/ManifestFiles.html      |     3 +-
 .../apache/iceberg/ManifestReader.FileType.html    |     3 +-
 javadoc/org/apache/iceberg/ManifestReader.html     |     5 +-
 javadoc/org/apache/iceberg/ManifestWriter.html     |    50 +-
 javadoc/org/apache/iceberg/ManifestsTable.html     |     3 +-
 javadoc/org/apache/iceberg/MetadataColumns.html    |    87 +-
 javadoc/org/apache/iceberg/MetadataTableType.html  |     3 +-
 javadoc/org/apache/iceberg/MetadataTableUtils.html |    21 +-
 ...s.html => MetadataUpdate.AddPartitionSpec.html} |   131 +-
 ...nMetrics.html => MetadataUpdate.AddSchema.html} |   129 +-
 ...etrics.html => MetadataUpdate.AddSnapshot.html} |   131 +-
 ...trics.html => MetadataUpdate.AddSortOrder.html} |   131 +-
 ...Metrics.html => MetadataUpdate.AssignUUID.html} |   129 +-
 ...s.html => MetadataUpdate.RemoveProperties.html} |   131 +-
 ...ics.html => MetadataUpdate.RemoveSnapshot.html} |   129 +-
 ...s.html => MetadataUpdate.SetCurrentSchema.html} |   129 +-
 ...html => MetadataUpdate.SetCurrentSnapshot.html} |   129 +-
 ...=> MetadataUpdate.SetDefaultPartitionSpec.html} |   129 +-
 ...tml => MetadataUpdate.SetDefaultSortOrder.html} |   129 +-
 ...etrics.html => MetadataUpdate.SetLocation.html} |   129 +-
 ...rics.html => MetadataUpdate.SetProperties.html} |   131 +-
 ...ml => MetadataUpdate.UpgradeFormatVersion.html} |   129 +-
 .../{MetricsModes.html => MetadataUpdate.html}     |   172 +-
 javadoc/org/apache/iceberg/Metrics.html            |    63 +-
 javadoc/org/apache/iceberg/MetricsConfig.html      |    75 +-
 .../org/apache/iceberg/MetricsModes.Counts.html    |     3 +-
 javadoc/org/apache/iceberg/MetricsModes.Full.html  |     3 +-
 .../apache/iceberg/MetricsModes.MetricsMode.html   |     6 +-
 javadoc/org/apache/iceberg/MetricsModes.None.html  |     3 +-
 .../org/apache/iceberg/MetricsModes.Truncate.html  |     3 +-
 javadoc/org/apache/iceberg/MetricsModes.html       |     7 +-
 javadoc/org/apache/iceberg/MetricsUtil.html        |     3 +-
 .../apache/iceberg/MicroBatches.MicroBatch.html    |     3 +-
 .../iceberg/MicroBatches.MicroBatchBuilder.html    |     3 +-
 javadoc/org/apache/iceberg/MicroBatches.html       |     3 +-
 javadoc/org/apache/iceberg/NullOrder.html          |     3 +-
 javadoc/org/apache/iceberg/OverwriteFiles.html     |    52 +-
 javadoc/org/apache/iceberg/PartitionField.html     |     3 +-
 javadoc/org/apache/iceberg/PartitionKey.html       |     3 +-
 .../org/apache/iceberg/PartitionSpec.Builder.html  |     3 +-
 javadoc/org/apache/iceberg/PartitionSpec.html      |    33 +-
 .../org/apache/iceberg/PartitionSpecParser.html    |     3 +-
 javadoc/org/apache/iceberg/Partitioning.html       |    33 +-
 javadoc/org/apache/iceberg/PartitionsTable.html    |     3 +-
 javadoc/org/apache/iceberg/PendingUpdate.html      |     3 +-
 javadoc/org/apache/iceberg/ReachableFileUtil.html  |     3 +-
 javadoc/org/apache/iceberg/ReplacePartitions.html  |     3 +-
 javadoc/org/apache/iceberg/ReplaceSortOrder.html   |     3 +-
 javadoc/org/apache/iceberg/RewriteFiles.html       |    37 +-
 javadoc/org/apache/iceberg/RewriteManifests.html   |     3 +-
 javadoc/org/apache/iceberg/Rollback.html           |     3 +-
 javadoc/org/apache/iceberg/RowDelta.html           |     3 +-
 ...arser.Codec.html => RowLevelOperationMode.html} |    89 +-
 .../org/apache/iceberg/ScanSummary.Builder.html    |     3 +-
 .../iceberg/ScanSummary.PartitionMetrics.html      |     3 +-
 javadoc/org/apache/iceberg/ScanSummary.html        |     3 +-
 javadoc/org/apache/iceberg/ScanTask.html           |     3 +-
 javadoc/org/apache/iceberg/Schema.html             |     3 +-
 javadoc/org/apache/iceberg/SchemaParser.html       |     3 +-
 javadoc/org/apache/iceberg/SerializableTable.html  |     3 +-
 javadoc/org/apache/iceberg/SetLocation.html        |     3 +-
 javadoc/org/apache/iceberg/Snapshot.html           |     3 +-
 javadoc/org/apache/iceberg/SnapshotManager.html    |   170 +-
 javadoc/org/apache/iceberg/SnapshotParser.html     |     3 +-
 .../apache/iceberg/SnapshotSummary.Builder.html    |     3 +-
 javadoc/org/apache/iceberg/SnapshotSummary.html    |     3 +-
 javadoc/org/apache/iceberg/SnapshotUpdate.html     |     3 +-
 javadoc/org/apache/iceberg/SnapshotsTable.html     |     3 +-
 javadoc/org/apache/iceberg/SortDirection.html      |     3 +-
 javadoc/org/apache/iceberg/SortField.html          |     3 +-
 javadoc/org/apache/iceberg/SortOrder.Builder.html  |     3 +-
 javadoc/org/apache/iceberg/SortOrder.html          |    34 +-
 javadoc/org/apache/iceberg/SortOrderBuilder.html   |     3 +-
 javadoc/org/apache/iceberg/SortOrderParser.html    |     3 +-
 .../org/apache/iceberg/StaticTableOperations.html  |     3 +-
 javadoc/org/apache/iceberg/StructLike.html         |     3 +-
 javadoc/org/apache/iceberg/SystemProperties.html   |     3 +-
 javadoc/org/apache/iceberg/Table.html              |     3 +-
 .../org/apache/iceberg/TableMetadata.Builder.html  |   537 +
 .../iceberg/TableMetadata.MetadataLogEntry.html    |     3 +-
 .../iceberg/TableMetadata.SnapshotLogEntry.html    |     3 +-
 javadoc/org/apache/iceberg/TableMetadata.html      |   140 +-
 .../apache/iceberg/TableMetadataParser.Codec.html  |     3 +-
 .../org/apache/iceberg/TableMetadataParser.html    |   104 +-
 javadoc/org/apache/iceberg/TableOperations.html    |     3 +-
 javadoc/org/apache/iceberg/TableProperties.html    |   400 +-
 javadoc/org/apache/iceberg/TableScan.html          |    45 +-
 javadoc/org/apache/iceberg/Tables.html             |     3 +-
 javadoc/org/apache/iceberg/Transaction.html        |     3 +-
 javadoc/org/apache/iceberg/Transactions.html       |     3 +-
 javadoc/org/apache/iceberg/UpdateLocation.html     |     3 +-
 .../org/apache/iceberg/UpdatePartitionSpec.html    |     3 +-
 javadoc/org/apache/iceberg/UpdateProperties.html   |     3 +-
 javadoc/org/apache/iceberg/UpdateSchema.html       |     3 +-
 javadoc/org/apache/iceberg/actions/Action.html     |     7 +-
 javadoc/org/apache/iceberg/actions/Actions.html    |   607 -
 .../apache/iceberg/actions/ActionsProvider.html    |     3 +-
 .../actions/BaseDeleteOrphanFilesActionResult.html |     3 +-
 .../BaseDeleteReachableFilesActionResult.html      |     3 +-
 .../actions/BaseExpireSnapshotsActionResult.html   |     3 +-
 .../actions/BaseFileGroupRewriteResult.html        |     3 +-
 .../actions/BaseMigrateTableActionResult.html      |     3 +-
 .../actions/BaseRewriteDataFilesAction.html        |     5 +-
 .../actions/BaseRewriteDataFilesFileGroupInfo.html |     3 +-
 .../actions/BaseRewriteDataFilesResult.html        |     3 +-
 .../actions/BaseRewriteManifestsActionResult.html  |     3 +-
 .../actions/BaseSnapshotTableActionResult.html     |     3 +-
 .../apache/iceberg/actions/BinPackStrategy.html    |    89 +-
 ...html => ConvertEqualityDeleteFiles.Result.html} |    50 +-
 ...eTable.html => ConvertEqualityDeleteFiles.html} |    80 +-
 ...egy.html => ConvertEqualityDeleteStrategy.html} |    98 +-
 .../org/apache/iceberg/actions/CreateAction.html   |   313 -
 .../iceberg/actions/DeleteOrphanFiles.Result.html  |     3 +-
 .../apache/iceberg/actions/DeleteOrphanFiles.html  |    36 +-
 .../actions/DeleteReachableFiles.Result.html       |     3 +-
 .../iceberg/actions/DeleteReachableFiles.html      |     3 +-
 .../iceberg/actions/ExpireSnapshots.Result.html    |     3 +-
 .../apache/iceberg/actions/ExpireSnapshots.html    |     3 +-
 .../iceberg/actions/ExpireSnapshotsAction.html     |   486 -
 .../actions/ExpireSnapshotsActionResult.html       |   350 -
 .../iceberg/actions/MigrateTable.Result.html       |     3 +-
 .../org/apache/iceberg/actions/MigrateTable.html   |     3 +-
 .../iceberg/actions/RemoveOrphanFilesAction.html   |   379 -
 .../actions/RewriteDataFiles.FileGroupInfo.html    |     3 +-
 .../RewriteDataFiles.FileGroupRewriteResult.html   |     3 +-
 .../iceberg/actions/RewriteDataFiles.Result.html   |     3 +-
 .../apache/iceberg/actions/RewriteDataFiles.html   |    96 +-
 .../iceberg/actions/RewriteDataFilesAction.html    |   400 -
 .../actions/RewriteDataFilesActionResult.html      |     3 +-
 ...ewriteDataFilesCommitManager.CommitService.html |     3 +-
 .../actions/RewriteDataFilesCommitManager.html     |    22 +-
 .../apache/iceberg/actions/RewriteFileGroup.html   |     3 +-
 .../iceberg/actions/RewriteManifests.Result.html   |     3 +-
 .../apache/iceberg/actions/RewriteManifests.html   |     3 +-
 .../iceberg/actions/RewriteManifestsAction.html    |   390 -
 .../actions/RewriteManifestsActionResult.html      |   331 -
 ...html => RewritePositionDeleteFiles.Result.html} |    50 +-
 ...eTable.html => RewritePositionDeleteFiles.html} |    81 +-
 ...egy.html => RewritePositionDeleteStrategy.html} |    82 +-
 .../apache/iceberg/actions/RewriteStrategy.html    |     5 +-
 .../org/apache/iceberg/actions/SnapshotAction.html |   278 -
 .../iceberg/actions/SnapshotTable.Result.html      |     3 +-
 .../org/apache/iceberg/actions/SnapshotTable.html  |     3 +-
 .../org/apache/iceberg/actions/SnapshotUpdate.html |     5 +-
 .../iceberg/actions/SnapshotUpdateAction.html      |     5 +-
 .../org/apache/iceberg/actions/SortStrategy.html   |    51 +-
 .../iceberg/actions/Spark3MigrateAction.html       |   404 -
 .../iceberg/actions/Spark3SnapshotAction.html      |   428 -
 .../org/apache/iceberg/actions/SparkActions.html   |   391 -
 .../apache/iceberg/actions/package-summary.html    |   121 +-
 .../org/apache/iceberg/actions/package-tree.html   |    33 +-
 .../AliyunClientFactories.html}                    |    35 +-
 .../AliyunClientFactory.html}                      |    73 +-
 .../AliyunProperties.html}                         |   254 +-
 .../s3/S3FileIO.html => aliyun/oss/OSSFileIO.html} |   109 +-
 .../oss/OSSInputFile.html}                         |   134 +-
 .../oss/OSSInputStream.html}                       |   172 +-
 .../oss/OSSOutputStream.html}                      |   164 +-
 .../Container.html => aliyun/oss/OSSURI.html}      |   139 +-
 .../{aws/s3 => aliyun/oss}/package-summary.html    |    26 +-
 .../{flink/sink => aliyun/oss}/package-tree.html   |    34 +-
 .../iceberg/{jdbc => aliyun}/package-summary.html  |    23 +-
 .../iceberg/{schema => aliyun}/package-tree.html   |    22 +-
 .../org/apache/iceberg/arrow/ArrowAllocation.html  |     3 +-
 .../org/apache/iceberg/arrow/ArrowSchemaUtil.html  |     3 +-
 .../org/apache/iceberg/arrow/package-summary.html  |     3 +-
 javadoc/org/apache/iceberg/arrow/package-tree.html |     3 +-
 .../iceberg/arrow/vectorized/ArrowReader.html      |    26 +-
 .../arrow/vectorized/ArrowVectorAccessor.html      |     3 +-
 .../vectorized/BaseBatchReader.html}               |   221 +-
 .../iceberg/arrow/vectorized/ColumnVector.html     |     5 +-
 .../iceberg/arrow/vectorized/ColumnarBatch.html    |     3 +-
 ...ricArrowVectorAccessorFactory.ArrayFactory.html |     3 +-
 ...cArrowVectorAccessorFactory.DecimalFactory.html |     3 +-
 ...icArrowVectorAccessorFactory.StringFactory.html |     3 +-
 ...owVectorAccessorFactory.StructChildFactory.html |     3 +-
 .../GenericArrowVectorAccessorFactory.html         |     3 +-
 .../arrow/vectorized/NullabilityHolder.html        |    19 +-
 .../VectorHolder.ConstantVectorHolder.html         |     3 +-
 .../VectorHolder.PositionVectorHolder.html         |     3 +-
 .../iceberg/arrow/vectorized/VectorHolder.html     |     3 +-
 ...VectorizedArrowReader.ConstantVectorReader.html |     5 +-
 .../arrow/vectorized/VectorizedArrowReader.html    |    27 +-
 .../arrow/vectorized/VectorizedReaderBuilder.html  |    19 +-
 .../vectorized/VectorizedTableScanIterable.html    |    12 +-
 .../iceberg/arrow/vectorized/package-summary.html  |    29 +-
 .../iceberg/arrow/vectorized/package-tree.html     |     4 +-
 .../parquet/BaseVectorizedParquetValuesReader.html |     3 +-
 .../VectorizedColumnIterator.BatchReader.html      |     3 +-
 ...ectorizedColumnIterator.BooleanBatchReader.html |     3 +-
 ...orizedColumnIterator.DictionaryBatchReader.html |     3 +-
 ...VectorizedColumnIterator.DoubleBatchReader.html |     3 +-
 ...lumnIterator.FixedLengthDecimalBatchReader.html |     3 +-
 ...dColumnIterator.FixedSizeBinaryBatchReader.html |     3 +-
 ...mnIterator.FixedWidthTypeBinaryBatchReader.html |     3 +-
 .../VectorizedColumnIterator.FloatBatchReader.html |     3 +-
 ...ColumnIterator.IntBackedDecimalBatchReader.html |     3 +-
 ...ectorizedColumnIterator.IntegerBatchReader.html |     3 +-
 ...olumnIterator.LongBackedDecimalBatchReader.html |     3 +-
 .../VectorizedColumnIterator.LongBatchReader.html  |     3 +-
 ...dColumnIterator.TimestampMillisBatchReader.html |     3 +-
 ...izedColumnIterator.VarWidthTypeBatchReader.html |     3 +-
 .../parquet/VectorizedColumnIterator.html          |     3 +-
 ...orizedDictionaryEncodedParquetValuesReader.html |     3 +-
 .../vectorized/parquet/VectorizedPageIterator.html |     3 +-
 .../VectorizedParquetDefinitionLevelReader.html    |     3 +-
 .../arrow/vectorized/parquet/package-summary.html  |     3 +-
 .../arrow/vectorized/parquet/package-tree.html     |     3 +-
 .../apache/iceberg/avro/Avro.DataWriteBuilder.html |     3 +-
 .../iceberg/avro/Avro.DeleteWriteBuilder.html      |    35 +-
 .../org/apache/iceberg/avro/Avro.ReadBuilder.html  |     3 +-
 .../org/apache/iceberg/avro/Avro.WriteBuilder.html |     3 +-
 javadoc/org/apache/iceberg/avro/Avro.html          |     3 +-
 .../org/apache/iceberg/avro/AvroEncoderUtil.html   |     3 +-
 javadoc/org/apache/iceberg/avro/AvroIterable.html  |     5 +-
 javadoc/org/apache/iceberg/avro/AvroMetrics.html   |     3 +-
 .../org/apache/iceberg/avro/AvroSchemaUtil.html    |     3 +-
 .../org/apache/iceberg/avro/AvroSchemaVisitor.html |     3 +-
 .../iceberg/avro/AvroSchemaWithTypeVisitor.html    |     3 +-
 .../avro/AvroWithPartnerByStructureVisitor.html    |     3 +-
 javadoc/org/apache/iceberg/avro/LogicalMap.html    |     3 +-
 .../iceberg/avro/MetricsAwareDatumWriter.html      |     3 +-
 .../apache/iceberg/avro/ProjectionDatumReader.html |     3 +-
 javadoc/org/apache/iceberg/avro/RemoveIds.html     |     3 +-
 .../apache/iceberg/avro/SupportsRowPosition.html   |     5 +-
 .../org/apache/iceberg/avro/UUIDConversion.html    |     3 +-
 javadoc/org/apache/iceberg/avro/ValueReader.html   |     3 +-
 .../iceberg/avro/ValueReaders.StructReader.html    |     3 +-
 javadoc/org/apache/iceberg/avro/ValueReaders.html  |     3 +-
 javadoc/org/apache/iceberg/avro/ValueWriter.html   |     3 +-
 .../iceberg/avro/ValueWriters.StructWriter.html    |     3 +-
 javadoc/org/apache/iceberg/avro/ValueWriters.html  |     3 +-
 .../org/apache/iceberg/avro/package-summary.html   |     3 +-
 javadoc/org/apache/iceberg/avro/package-tree.html  |     3 +-
 .../iceberg/aws/AssumeRoleAwsClientFactory.html    |     3 +-
 .../org/apache/iceberg/aws/AwsClientFactories.html |     3 +-
 .../org/apache/iceberg/aws/AwsClientFactory.html   |     3 +-
 javadoc/org/apache/iceberg/aws/AwsProperties.html  |   220 +-
 .../iceberg/aws/dynamodb/DynamoDbCatalog.html      |    21 +-
 .../iceberg/aws/dynamodb/package-summary.html      |     3 +-
 .../apache/iceberg/aws/dynamodb/package-tree.html  |     3 +-
 .../org/apache/iceberg/aws/glue/GlueCatalog.html   |    69 +-
 .../apache/iceberg/aws/glue/package-summary.html   |     3 +-
 .../org/apache/iceberg/aws/glue/package-tree.html  |     5 +-
 .../org/apache/iceberg/aws/package-summary.html    |     3 +-
 javadoc/org/apache/iceberg/aws/package-tree.html   |     3 +-
 javadoc/org/apache/iceberg/aws/s3/S3FileIO.html    |    44 +-
 javadoc/org/apache/iceberg/aws/s3/S3InputFile.html |     3 +-
 .../org/apache/iceberg/aws/s3/S3OutputFile.html    |     3 +-
 .../org/apache/iceberg/aws/s3/S3RequestUtil.html   |     3 +-
 .../org/apache/iceberg/aws/s3/package-summary.html |     3 +-
 .../org/apache/iceberg/aws/s3/package-tree.html    |     3 +-
 .../iceberg/catalog/Catalog.TableBuilder.html      |     3 +-
 javadoc/org/apache/iceberg/catalog/Catalog.html    |   125 +-
 javadoc/org/apache/iceberg/catalog/Namespace.html  |     3 +-
 .../apache/iceberg/catalog/SupportsNamespaces.html |    17 +-
 .../apache/iceberg/catalog/TableIdentifier.html    |     3 +-
 .../apache/iceberg/catalog/package-summary.html    |     3 +-
 .../org/apache/iceberg/catalog/package-tree.html   |     3 +-
 .../apache/iceberg/common/DynClasses.Builder.html  |     3 +-
 javadoc/org/apache/iceberg/common/DynClasses.html  |     3 +-
 .../iceberg/common/DynConstructors.Builder.html    |     3 +-
 .../iceberg/common/DynConstructors.Ctor.html       |     3 +-
 .../org/apache/iceberg/common/DynConstructors.html |     3 +-
 .../iceberg/common/DynFields.BoundField.html       |     3 +-
 .../apache/iceberg/common/DynFields.Builder.html   |     3 +-
 .../iceberg/common/DynFields.StaticField.html      |     3 +-
 .../iceberg/common/DynFields.UnboundField.html     |     3 +-
 javadoc/org/apache/iceberg/common/DynFields.html   |     3 +-
 .../iceberg/common/DynMethods.BoundMethod.html     |     3 +-
 .../apache/iceberg/common/DynMethods.Builder.html  |     3 +-
 .../iceberg/common/DynMethods.StaticMethod.html    |     3 +-
 .../iceberg/common/DynMethods.UnboundMethod.html   |     3 +-
 javadoc/org/apache/iceberg/common/DynMethods.html  |     3 +-
 .../org/apache/iceberg/common/package-summary.html |     3 +-
 .../org/apache/iceberg/common/package-tree.html    |     3 +-
 ...iterFactory.html => BaseFileWriterFactory.html} |   125 +-
 javadoc/org/apache/iceberg/data/DeleteFilter.html  |    71 +-
 .../iceberg/data/GenericAppenderFactory.html       |     3 +-
 .../apache/iceberg/data/GenericDeleteFilter.html   |     5 +-
 javadoc/org/apache/iceberg/data/GenericRecord.html |     3 +-
 .../iceberg/data/IcebergGenerics.ScanBuilder.html  |     3 +-
 .../org/apache/iceberg/data/IcebergGenerics.html   |     3 +-
 .../iceberg/data/IdentityPartitionConverters.html  |     3 +-
 .../apache/iceberg/data/InternalRecordWrapper.html |     3 +-
 javadoc/org/apache/iceberg/data/Record.html        |     3 +-
 .../apache/iceberg/data/TableMigrationUtil.html    |    35 +-
 .../org/apache/iceberg/data/avro/DataReader.html   |     3 +-
 .../org/apache/iceberg/data/avro/DataWriter.html   |     3 +-
 .../apache/iceberg/data/avro/DecoderResolver.html  |     3 +-
 .../apache/iceberg/data/avro/IcebergDecoder.html   |     3 +-
 .../apache/iceberg/data/avro/IcebergEncoder.html   |     3 +-
 .../apache/iceberg/data/avro/package-summary.html  |     3 +-
 .../org/apache/iceberg/data/avro/package-tree.html |     3 +-
 .../apache/iceberg/data/orc/GenericOrcReader.html  |     3 +-
 .../apache/iceberg/data/orc/GenericOrcReaders.html |     3 +-
 .../apache/iceberg/data/orc/GenericOrcWriter.html  |    23 +-
 .../GenericOrcWriters.StructWriter.html}           |   129 +-
 .../apache/iceberg/data/orc/GenericOrcWriters.html |    60 +-
 .../apache/iceberg/data/orc/package-summary.html   |     7 +-
 .../org/apache/iceberg/data/orc/package-tree.html  |     4 +-
 .../org/apache/iceberg/data/package-summary.html   |     5 +-
 javadoc/org/apache/iceberg/data/package-tree.html  |     5 +-
 .../iceberg/data/parquet/BaseParquetReaders.html   |     3 +-
 .../iceberg/data/parquet/BaseParquetWriter.html    |     3 +-
 .../data/parquet/GenericParquetReaders.html        |     3 +-
 .../iceberg/data/parquet/GenericParquetWriter.html |     3 +-
 .../iceberg/data/parquet/package-summary.html      |     3 +-
 .../apache/iceberg/data/parquet/package-tree.html  |     3 +-
 javadoc/org/apache/iceberg/deletes/Deletes.html    |    53 +-
 .../iceberg/deletes/EqualityDeleteWriter.html      |   111 +-
 .../org/apache/iceberg/deletes/PositionDelete.html |    79 +-
 .../PositionDeleteIndex.html}                      |    95 +-
 .../iceberg/deletes/PositionDeleteWriter.html      |   123 +-
 .../apache/iceberg/deletes/package-summary.html    |    18 +-
 .../org/apache/iceberg/deletes/package-tree.html   |    13 +-
 .../apache/iceberg/encryption/EncryptedFiles.html  |     3 +-
 .../iceberg/encryption/EncryptedInputFile.html     |     3 +-
 .../iceberg/encryption/EncryptedOutputFile.html    |     3 +-
 .../iceberg/encryption/EncryptionKeyMetadata.html  |     3 +-
 .../iceberg/encryption/EncryptionKeyMetadatas.html |     3 +-
 .../iceberg/encryption/EncryptionManager.html      |     3 +-
 .../InputFilesDecryptor.html}                      |    49 +-
 .../encryption/PlaintextEncryptionManager.html     |     3 +-
 .../apache/iceberg/encryption/package-summary.html |     7 +-
 .../apache/iceberg/encryption/package-tree.html    |     4 +-
 .../apache/iceberg/events/CreateSnapshotEvent.html |     3 +-
 .../iceberg/events/IncrementalScanEvent.html       |     3 +-
 javadoc/org/apache/iceberg/events/Listener.html    |     3 +-
 javadoc/org/apache/iceberg/events/Listeners.html   |     3 +-
 javadoc/org/apache/iceberg/events/ScanEvent.html   |     3 +-
 .../org/apache/iceberg/events/package-summary.html |     3 +-
 .../org/apache/iceberg/events/package-tree.html    |     3 +-
 .../iceberg/exceptions/AlreadyExistsException.html |     3 +-
 .../CherrypickAncestorCommitException.html         |     3 +-
 .../iceberg/exceptions/CommitFailedException.html  |     3 +-
 .../exceptions/CommitStateUnknownException.html    |     3 +-
 .../exceptions/DuplicateWAPCommitException.html    |     3 +-
 .../exceptions/NamespaceNotEmptyException.html     |     3 +-
 .../exceptions/NoSuchIcebergTableException.html    |     3 +-
 .../exceptions/NoSuchNamespaceException.html       |     3 +-
 .../iceberg/exceptions/NoSuchTableException.html   |     3 +-
 .../iceberg/exceptions/NotFoundException.html      |     3 +-
 .../iceberg/exceptions/RuntimeIOException.html     |     3 +-
 .../iceberg/exceptions/ValidationException.html    |     3 +-
 .../apache/iceberg/exceptions/package-summary.html |     3 +-
 .../apache/iceberg/exceptions/package-tree.html    |     3 +-
 javadoc/org/apache/iceberg/expressions/And.html    |     3 +-
 javadoc/org/apache/iceberg/expressions/Binder.html |     3 +-
 javadoc/org/apache/iceberg/expressions/Bound.html  |     3 +-
 .../iceberg/expressions/BoundLiteralPredicate.html |     3 +-
 .../apache/iceberg/expressions/BoundPredicate.html |     3 +-
 .../apache/iceberg/expressions/BoundReference.html |     3 +-
 .../iceberg/expressions/BoundSetPredicate.html     |     3 +-
 .../org/apache/iceberg/expressions/BoundTerm.html  |     3 +-
 .../apache/iceberg/expressions/BoundTransform.html |     3 +-
 .../iceberg/expressions/BoundUnaryPredicate.html   |     3 +-
 .../org/apache/iceberg/expressions/Evaluator.html  |     3 +-
 .../iceberg/expressions/Expression.Operation.html  |    22 +-
 .../org/apache/iceberg/expressions/Expression.html |     3 +-
 .../ExpressionVisitors.BoundExpressionVisitor.html |   163 +-
 .../ExpressionVisitors.BoundVisitor.html           |    25 +-
 .../ExpressionVisitors.ExpressionVisitor.html      |     3 +-
 .../iceberg/expressions/ExpressionVisitors.html    |     9 +-
 .../apache/iceberg/expressions/Expressions.html    |    59 +-
 javadoc/org/apache/iceberg/expressions/False.html  |     3 +-
 .../expressions/InclusiveMetricsEvaluator.html     |     3 +-
 .../org/apache/iceberg/expressions/Literal.html    |     3 +-
 .../iceberg/expressions/ManifestEvaluator.html     |     3 +-
 .../apache/iceberg/expressions/NamedReference.html |     3 +-
 javadoc/org/apache/iceberg/expressions/Not.html    |     3 +-
 javadoc/org/apache/iceberg/expressions/Or.html     |     3 +-
 .../org/apache/iceberg/expressions/Predicate.html  |     3 +-
 .../Projections.ProjectionEvaluator.html           |     3 +-
 .../apache/iceberg/expressions/Projections.html    |     3 +-
 .../org/apache/iceberg/expressions/Reference.html  |     3 +-
 .../iceberg/expressions/ResidualEvaluator.html     |     3 +-
 .../expressions/StrictMetricsEvaluator.html        |    22 +-
 javadoc/org/apache/iceberg/expressions/Term.html   |     3 +-
 javadoc/org/apache/iceberg/expressions/True.html   |     3 +-
 .../org/apache/iceberg/expressions/Unbound.html    |     3 +-
 .../iceberg/expressions/UnboundPredicate.html      |     3 +-
 .../apache/iceberg/expressions/UnboundTerm.html    |     3 +-
 .../iceberg/expressions/UnboundTransform.html      |     3 +-
 .../iceberg/expressions/package-summary.html       |     7 +-
 .../apache/iceberg/expressions/package-tree.html   |     3 +-
 .../flink/CatalogLoader.CustomCatalogLoader.html   |     3 +-
 .../flink/CatalogLoader.HadoopCatalogLoader.html   |     3 +-
 .../flink/CatalogLoader.HiveCatalogLoader.html     |     3 +-
 .../org/apache/iceberg/flink/CatalogLoader.html    |     3 +-
 javadoc/org/apache/iceberg/flink/FlinkCatalog.html |     3 +-
 .../apache/iceberg/flink/FlinkCatalogFactory.html  |   132 +-
 .../apache/iceberg/flink/FlinkConfigOptions.html   |     3 +-
 .../iceberg/flink/FlinkDynamicTableFactory.html    |    16 +-
 javadoc/org/apache/iceberg/flink/FlinkFilters.html |     3 +-
 .../org/apache/iceberg/flink/FlinkSchemaUtil.html  |     3 +-
 .../org/apache/iceberg/flink/FlinkTypeVisitor.html |     3 +-
 .../org/apache/iceberg/flink/IcebergTableSink.html |     3 +-
 .../apache/iceberg/flink/IcebergTableSource.html   |     3 +-
 .../org/apache/iceberg/flink/RowDataWrapper.html   |     3 +-
 .../flink/TableLoader.CatalogTableLoader.html      |     3 +-
 .../flink/TableLoader.HadoopTableLoader.html       |     3 +-
 javadoc/org/apache/iceberg/flink/TableLoader.html  |     3 +-
 .../org/apache/iceberg/flink/actions/Actions.html  |     3 +-
 .../flink/actions/RewriteDataFilesAction.html      |     3 +-
 .../iceberg/flink/actions/package-summary.html     |     3 +-
 .../apache/iceberg/flink/actions/package-tree.html |     3 +-
 .../flink/data/AvroWithFlinkSchemaVisitor.html     |     3 +-
 .../apache/iceberg/flink/data/FlinkAvroReader.html |    29 +-
 .../apache/iceberg/flink/data/FlinkAvroWriter.html |     3 +-
 .../apache/iceberg/flink/data/FlinkOrcReader.html  |     3 +-
 .../apache/iceberg/flink/data/FlinkOrcWriter.html  |    23 +-
 .../iceberg/flink/data/FlinkParquetReaders.html    |     3 +-
 .../iceberg/flink/data/FlinkParquetWriters.html    |     3 +-
 .../iceberg/flink/data/FlinkValueReaders.html      |     3 +-
 .../iceberg/flink/data/FlinkValueWriters.html      |     3 +-
 .../flink/data/ParquetWithFlinkSchemaVisitor.html  |     3 +-
 .../iceberg/flink/data/RowDataProjection.html      |   694 ++
 .../org/apache/iceberg/flink/data/RowDataUtil.html |     3 +-
 .../apache/iceberg/flink/data/package-summary.html |     7 +-
 .../apache/iceberg/flink/data/package-tree.html    |     6 +-
 .../org/apache/iceberg/flink/package-summary.html  |     3 +-
 javadoc/org/apache/iceberg/flink/package-tree.html |     3 +-
 .../iceberg/flink/sink/FlinkAppenderFactory.html   |     3 +-
 .../iceberg/flink/sink/FlinkSink.Builder.html      |    94 +-
 .../org/apache/iceberg/flink/sink/FlinkSink.html   |     3 +-
 .../flink/sink/RowDataTaskWriterFactory.html       |    13 +-
 .../iceberg/flink/sink/TaskWriterFactory.html      |     3 +-
 .../apache/iceberg/flink/sink/package-summary.html |     3 +-
 .../apache/iceberg/flink/sink/package-tree.html    |     3 +-
 .../DataIterator.html}                             |    98 +-
 .../source/FileScanTaskReader.html}                |    38 +-
 .../iceberg/flink/source/FlinkInputFormat.html     |     3 +-
 .../iceberg/flink/source/FlinkInputSplit.html      |     3 +-
 .../iceberg/flink/source/FlinkSource.Builder.html  |     3 +-
 .../apache/iceberg/flink/source/FlinkSource.html   |     3 +-
 .../FlinkSplitPlanner.html}                        |    35 +-
 .../source/RowDataFileScanTaskReader.html}         |    56 +-
 .../flink/source/RowDataRewriter.RewriteMap.html   |     3 +-
 .../iceberg/flink/source/RowDataRewriter.html      |     3 +-
 .../flink/source/StreamingMonitorFunction.html     |     3 +-
 .../flink/source/StreamingReaderOperator.html      |    37 +-
 .../iceberg/flink/source/package-summary.html      |    46 +-
 .../apache/iceberg/flink/source/package-tree.html  |    16 +-
 .../source/split/IcebergSourceSplit.html}          |   192 +-
 .../split/IcebergSourceSplitSerializer.html}       |   141 +-
 .../flink/source/split}/package-summary.html       |    21 +-
 .../flink/source/split}/package-tree.html          |    24 +-
 .../iceberg/flink/util/FlinkCompatibilityUtil.html |     3 +-
 .../apache/iceberg/flink/util/package-summary.html |     3 +-
 .../apache/iceberg/flink/util/package-tree.html    |     3 +-
 .../GCPProperties.html}                            |   275 +-
 .../s3/S3FileIO.html => gcp/gcs/GCSFileIO.html}    |   116 +-
 .../S3InputFile.html => gcp/gcs/GCSInputFile.html} |    98 +-
 .../gcs/GCSOutputFile.html}                        |   101 +-
 .../actions => gcp/gcs}/package-summary.html       |    21 +-
 .../{aws/glue => gcp/gcs}/package-tree.html        |    17 +-
 .../iceberg/{arrow => gcp}/package-summary.html    |    15 +-
 .../iceberg/{arrow => gcp}/package-tree.html       |    12 +-
 .../apache/iceberg/hadoop/ConfigProperties.html    |    23 +-
 .../Listener.html => hadoop/Configurable.html}     |    29 +-
 .../org/apache/iceberg/hadoop/HadoopCatalog.html   |    67 +-
 .../apache/iceberg/hadoop/HadoopConfigurable.html  |     5 +-
 .../org/apache/iceberg/hadoop/HadoopFileIO.html    |     7 +-
 .../org/apache/iceberg/hadoop/HadoopInputFile.html |     3 +-
 .../apache/iceberg/hadoop/HadoopOutputFile.html    |     3 +-
 .../iceberg/hadoop/HadoopTableOperations.html      |    13 +-
 .../org/apache/iceberg/hadoop/HadoopTables.html    |    57 +-
 .../apache/iceberg/hadoop/HiddenPathFilter.html    |     3 +-
 .../iceberg/hadoop/SerializableConfiguration.html  |     3 +-
 javadoc/org/apache/iceberg/hadoop/Util.html        |     3 +-
 .../org/apache/iceberg/hadoop/package-summary.html |     9 +-
 .../org/apache/iceberg/hadoop/package-tree.html    |     4 +-
 .../org/apache/iceberg/hive/CachedClientPool.html  |    40 +-
 javadoc/org/apache/iceberg/hive/HiveCatalog.html   |   153 +-
 javadoc/org/apache/iceberg/hive/HiveCatalogs.html  |   273 -
 .../org/apache/iceberg/hive/HiveClientPool.html    |    37 +-
 .../org/apache/iceberg/hive/HiveSchemaUtil.html    |     3 +-
 .../apache/iceberg/hive/HiveTableOperations.html   |     5 +-
 javadoc/org/apache/iceberg/hive/MetastoreUtil.html |     3 +-
 .../apache/iceberg/hive/RuntimeMetaException.html  |     3 +-
 .../org/apache/iceberg/hive/package-summary.html   |    13 +-
 javadoc/org/apache/iceberg/hive/package-tree.html  |     4 +-
 .../BasePositionDeltaWriter.html}                  |   173 +-
 .../io/BaseTaskWriter.BaseEqualityDeltaWriter.html |     3 +-
 .../io/BaseTaskWriter.RollingEqDeleteWriter.html   |     3 +-
 .../io/BaseTaskWriter.RollingFileWriter.html       |     3 +-
 javadoc/org/apache/iceberg/io/BaseTaskWriter.html  |     3 +-
 javadoc/org/apache/iceberg/io/CloseableGroup.html  |    70 +-
 .../CloseableIterable.ConcatCloseableIterable.html |     5 +-
 .../org/apache/iceberg/io/CloseableIterable.html   |     3 +-
 .../org/apache/iceberg/io/CloseableIterator.html   |     5 +-
 javadoc/org/apache/iceberg/io/ClosingIterator.html |     3 +-
 .../ClusteredDataWriter.html}                      |   223 +-
 .../ClusteredEqualityDeleteWriter.html}            |   223 +-
 .../iceberg/io/ClusteredPositionDeleteWriter.html  |   445 +
 .../DataWriteResult.html}                          |    66 +-
 javadoc/org/apache/iceberg/io/DataWriter.html      |    98 +-
 .../apache/iceberg/io/DelegatingInputStream.html   |     3 +-
 .../apache/iceberg/io/DelegatingOutputStream.html  |     3 +-
 .../org/apache/iceberg/io/DeleteSchemaUtil.html    |     3 +-
 .../DeleteWriteResult.html}                        |   166 +-
 .../{TaskWriter.html => EqualityDeltaWriter.html}  |   130 +-
 .../FanoutDataWriter.html}                         |   186 +-
 javadoc/org/apache/iceberg/io/FileAppender.html    |     3 +-
 .../org/apache/iceberg/io/FileAppenderFactory.html |     3 +-
 javadoc/org/apache/iceberg/io/FileIO.html          |    49 +-
 .../io/{TaskWriter.html => FileWriter.html}        |   100 +-
 .../{WriterFactory.html => FileWriterFactory.html} |    25 +-
 javadoc/org/apache/iceberg/io/FilterIterator.html  |     3 +-
 javadoc/org/apache/iceberg/io/InputFile.html       |     5 +-
 .../org/apache/iceberg/io/LocationProvider.html    |     3 +-
 javadoc/org/apache/iceberg/io/OutputFile.html      |     5 +-
 .../iceberg/io/OutputFileFactory.Builder.html      |     3 +-
 .../org/apache/iceberg/io/OutputFileFactory.html   |   178 +-
 .../apache/iceberg/io/PartitionedFanoutWriter.html |     3 +-
 .../org/apache/iceberg/io/PartitionedWriter.html   |     3 +-
 .../PartitioningWriter.html}                       |   146 +-
 .../{TaskWriter.html => PositionDeltaWriter.html}  |   129 +-
 .../apache/iceberg/io/PositionOutputStream.html    |     7 +-
 .../HadoopFileIO.html => io/ResolvingFileIO.html}  |   191 +-
 .../org/apache/iceberg/io/RollingDataWriter.html   |   522 +
 .../iceberg/io/RollingEqualityDeleteWriter.html    |   522 +
 .../iceberg/io/RollingPositionDeleteWriter.html    |   522 +
 .../org/apache/iceberg/io/SeekableInputStream.html |     7 +-
 javadoc/org/apache/iceberg/io/TaskWriter.html      |     3 +-
 .../org/apache/iceberg/io/UnpartitionedWriter.html |     3 +-
 .../org/apache/iceberg/io/WriteResult.Builder.html |     3 +-
 javadoc/org/apache/iceberg/io/WriteResult.html     |     3 +-
 javadoc/org/apache/iceberg/io/package-summary.html |   138 +-
 javadoc/org/apache/iceberg/io/package-tree.html    |    25 +-
 javadoc/org/apache/iceberg/jdbc/JdbcCatalog.html   |    67 +-
 .../jdbc/UncheckedInterruptedException.html        |     3 +-
 .../apache/iceberg/jdbc/UncheckedSQLException.html |     3 +-
 .../org/apache/iceberg/jdbc/package-summary.html   |     3 +-
 javadoc/org/apache/iceberg/jdbc/package-tree.html  |     5 +-
 .../org/apache/iceberg/mapping/MappedField.html    |     3 +-
 .../org/apache/iceberg/mapping/MappedFields.html   |     3 +-
 .../org/apache/iceberg/mapping/MappingUtil.html    |     3 +-
 .../org/apache/iceberg/mapping/NameMapping.html    |     3 +-
 .../apache/iceberg/mapping/NameMappingParser.html  |     3 +-
 .../apache/iceberg/mapping/package-summary.html    |     3 +-
 .../org/apache/iceberg/mapping/package-tree.html   |     3 +-
 javadoc/org/apache/iceberg/mr/Catalogs.html        |     3 +-
 .../mr/InputFormatConfig.ConfigBuilder.html        |     3 +-
 .../mr/InputFormatConfig.InMemoryDataModel.html    |     3 +-
 .../org/apache/iceberg/mr/InputFormatConfig.html   |    39 +-
 .../iceberg/mr/hive/HiveIcebergFilterFactory.html  |     3 +-
 .../iceberg/mr/hive/HiveIcebergInputFormat.html    |     3 +-
 .../iceberg/mr/hive/HiveIcebergMetaHook.html       |     3 +-
 .../mr/hive/HiveIcebergOutputCommitter.html        |     3 +-
 .../iceberg/mr/hive/HiveIcebergOutputFormat.html   |     3 +-
 .../apache/iceberg/mr/hive/HiveIcebergSerDe.html   |     3 +-
 .../apache/iceberg/mr/hive/HiveIcebergSplit.html   |     3 +-
 .../iceberg/mr/hive/HiveIcebergStorageHandler.html |    93 +-
 javadoc/org/apache/iceberg/mr/hive/TezUtil.html    |     3 +-
 .../apache/iceberg/mr/hive/package-summary.html    |     3 +-
 .../org/apache/iceberg/mr/hive/package-tree.html   |     3 +-
 .../IcebergBinaryObjectInspector.html              |     3 +-
 .../IcebergDateObjectInspector.html                |     3 +-
 .../IcebergDecimalObjectInspector.html             |     3 +-
 .../IcebergFixedObjectInspector.html               |     3 +-
 .../objectinspector/IcebergObjectInspector.html    |     3 +-
 .../IcebergRecordObjectInspector.html              |     3 +-
 .../IcebergTimeObjectInspector.html                |     3 +-
 .../IcebergTimestampObjectInspector.html           |     3 +-
 .../IcebergTimestampWithZoneObjectInspector.html   |     3 +-
 .../IcebergUUIDObjectInspector.html                |     3 +-
 .../objectinspector/WriteObjectInspector.html      |     3 +-
 .../serde/objectinspector/package-summary.html     |     3 +-
 .../hive/serde/objectinspector/package-tree.html   |     3 +-
 .../mapred/AbstractMapredIcebergRecordReader.html  |     3 +-
 .../org/apache/iceberg/mr/mapred/Container.html    |     3 +-
 ...Format.CompatibilityTaskAttemptContextImpl.html |     3 +-
 .../mr/mapred/MapredIcebergInputFormat.html        |     3 +-
 .../apache/iceberg/mr/mapred/package-summary.html  |     3 +-
 .../org/apache/iceberg/mr/mapred/package-tree.html |     3 +-
 .../iceberg/mr/mapreduce/IcebergInputFormat.html   |     3 +-
 .../apache/iceberg/mr/mapreduce/IcebergSplit.html  |    45 +-
 .../mr/mapreduce/IcebergSplitContainer.html        |     3 +-
 .../iceberg/mr/mapreduce/package-summary.html      |     3 +-
 .../apache/iceberg/mr/mapreduce/package-tree.html  |     3 +-
 javadoc/org/apache/iceberg/mr/package-summary.html |     3 +-
 javadoc/org/apache/iceberg/mr/package-tree.html    |     3 +-
 .../org/apache/iceberg/nessie/NessieCatalog.html   |    46 +-
 .../iceberg/nessie/NessieTableOperations.html      |    29 +-
 javadoc/org/apache/iceberg/nessie/NessieUtil.html  |    81 +-
 .../org/apache/iceberg/nessie/TableReference.html  |   373 -
 .../org/apache/iceberg/nessie/package-summary.html |     7 +-
 .../org/apache/iceberg/nessie/package-tree.html    |     4 +-
 .../apache/iceberg/orc/ORC.DataWriteBuilder.html   |     3 +-
 .../ORC.DeleteWriteBuilder.html}                   |   103 +-
 .../org/apache/iceberg/orc/ORC.ReadBuilder.html    |     3 +-
 .../org/apache/iceberg/orc/ORC.WriteBuilder.html   |    45 +-
 javadoc/org/apache/iceberg/orc/ORC.html            |    26 +-
 .../iceberg/orc/ORCSchemaUtil.BinaryType.html      |     3 +-
 .../apache/iceberg/orc/ORCSchemaUtil.LongType.html |     3 +-
 javadoc/org/apache/iceberg/orc/ORCSchemaUtil.html  |     3 +-
 javadoc/org/apache/iceberg/orc/OrcBatchReader.html |     3 +-
 javadoc/org/apache/iceberg/orc/OrcMetrics.html     |     3 +-
 javadoc/org/apache/iceberg/orc/OrcRowReader.html   |     3 +-
 javadoc/org/apache/iceberg/orc/OrcRowWriter.html   |    19 +-
 .../org/apache/iceberg/orc/OrcSchemaVisitor.html   |     3 +-
 .../iceberg/orc/OrcSchemaWithTypeVisitor.html      |     3 +-
 javadoc/org/apache/iceberg/orc/OrcValueReader.html |     3 +-
 .../iceberg/orc/OrcValueReaders.StructReader.html  |     3 +-
 .../org/apache/iceberg/orc/OrcValueReaders.html    |     3 +-
 javadoc/org/apache/iceberg/orc/OrcValueWriter.html |    29 +-
 .../iceberg/orc/VectorizedRowBatchIterator.html    |     3 +-
 .../org/apache/iceberg/orc/package-summary.html    |    23 +-
 javadoc/org/apache/iceberg/orc/package-tree.html   |     4 +-
 javadoc/org/apache/iceberg/package-summary.html    |   103 +-
 javadoc/org/apache/iceberg/package-tree.html       |    25 +-
 .../apache/iceberg/parquet/BaseColumnIterator.html |     3 +-
 .../parquet/BasePageIterator.IntIterator.html      |     3 +-
 .../apache/iceberg/parquet/BasePageIterator.html   |     3 +-
 .../org/apache/iceberg/parquet/ColumnIterator.html |     3 +-
 .../org/apache/iceberg/parquet/ColumnWriter.html   |     3 +-
 .../iceberg/parquet/Parquet.DataWriteBuilder.html  |     3 +-
 .../parquet/Parquet.DeleteWriteBuilder.html        |     3 +-
 .../iceberg/parquet/Parquet.ReadBuilder.html       |     3 +-
 .../iceberg/parquet/Parquet.WriteBuilder.html      |     3 +-
 javadoc/org/apache/iceberg/parquet/Parquet.html    |     3 +-
 .../apache/iceberg/parquet/ParquetAvroReader.html  |     3 +-
 .../ParquetAvroValueReaders.TimeMillisReader.html  |     3 +-
 ...quetAvroValueReaders.TimestampMillisReader.html |     3 +-
 .../iceberg/parquet/ParquetAvroValueReaders.html   |     3 +-
 .../apache/iceberg/parquet/ParquetAvroWriter.html  |     3 +-
 .../parquet/ParquetDictionaryRowGroupFilter.html   |     3 +-
 .../apache/iceberg/parquet/ParquetIterable.html    |     5 +-
 .../parquet/ParquetMetricsRowGroupFilter.html      |     3 +-
 .../org/apache/iceberg/parquet/ParquetReader.html  |     5 +-
 .../iceberg/parquet/ParquetSchemaUtil.HasIds.html  |     3 +-
 .../apache/iceberg/parquet/ParquetSchemaUtil.html  |     3 +-
 .../apache/iceberg/parquet/ParquetTypeVisitor.html |     3 +-
 .../org/apache/iceberg/parquet/ParquetUtil.html    |     3 +-
 .../apache/iceberg/parquet/ParquetValueReader.html |     3 +-
 .../ParquetValueReaders.BinaryAsDecimalReader.html |     3 +-
 .../ParquetValueReaders.ByteArrayReader.html       |     3 +-
 .../parquet/ParquetValueReaders.BytesReader.html   |     3 +-
 .../ParquetValueReaders.FloatAsDoubleReader.html   |     3 +-
 .../ParquetValueReaders.IntAsLongReader.html       |     3 +-
 ...ParquetValueReaders.IntegerAsDecimalReader.html |     3 +-
 .../parquet/ParquetValueReaders.ListReader.html    |     3 +-
 .../ParquetValueReaders.LongAsDecimalReader.html   |     3 +-
 .../parquet/ParquetValueReaders.MapReader.html     |     3 +-
 .../ParquetValueReaders.PrimitiveReader.html       |     3 +-
 ...ParquetValueReaders.RepeatedKeyValueReader.html |     3 +-
 .../ParquetValueReaders.RepeatedReader.html        |     3 +-
 .../parquet/ParquetValueReaders.ReusableEntry.html |     3 +-
 .../parquet/ParquetValueReaders.StringReader.html  |     3 +-
 .../parquet/ParquetValueReaders.StructReader.html  |     3 +-
 .../parquet/ParquetValueReaders.UnboxedReader.html |     3 +-
 .../iceberg/parquet/ParquetValueReaders.html       |     3 +-
 .../apache/iceberg/parquet/ParquetValueWriter.html |     3 +-
 ...uetValueWriters.PositionDeleteStructWriter.html |     3 +-
 .../ParquetValueWriters.PrimitiveWriter.html       |     3 +-
 ...ParquetValueWriters.RepeatedKeyValueWriter.html |     3 +-
 .../ParquetValueWriters.RepeatedWriter.html        |     3 +-
 .../parquet/ParquetValueWriters.StructWriter.html  |     3 +-
 .../iceberg/parquet/ParquetValueWriters.html       |     3 +-
 .../iceberg/parquet/ParquetWriteAdapter.html       |     3 +-
 javadoc/org/apache/iceberg/parquet/RemoveIds.html  |     3 +-
 .../org/apache/iceberg/parquet/TripleWriter.html   |     3 +-
 .../apache/iceberg/parquet/TypeToMessageType.html  |     3 +-
 .../iceberg/parquet/TypeWithSchemaVisitor.html     |     3 +-
 .../iceberg/parquet/ValuesAsBytesReader.html       |     3 +-
 .../iceberg/parquet/VectorizedParquetReader.html   |     5 +-
 .../apache/iceberg/parquet/VectorizedReader.html   |     5 +-
 .../apache/iceberg/parquet/package-summary.html    |     3 +-
 .../org/apache/iceberg/parquet/package-tree.html   |     3 +-
 .../IcebergPigInputFormat.IcebergRecordReader.html |     3 +-
 .../apache/iceberg/pig/IcebergPigInputFormat.html  |     3 +-
 javadoc/org/apache/iceberg/pig/IcebergStorage.html |     3 +-
 .../org/apache/iceberg/pig/PigParquetReader.html   |     3 +-
 javadoc/org/apache/iceberg/pig/SchemaUtil.html     |     3 +-
 .../org/apache/iceberg/pig/package-summary.html    |     3 +-
 javadoc/org/apache/iceberg/pig/package-tree.html   |     3 +-
 .../SchemaWithPartnerVisitor.PartnerAccessors.html |     3 +-
 .../iceberg/schema/SchemaWithPartnerVisitor.html   |     3 +-
 .../apache/iceberg/schema/UnionByNameVisitor.html  |     3 +-
 .../org/apache/iceberg/schema/package-summary.html |     3 +-
 .../org/apache/iceberg/schema/package-tree.html    |     3 +-
 .../iceberg/spark/FileRewriteCoordinator.html      |     3 +-
 .../iceberg/spark/FileScanTaskSetManager.html      |     3 +-
 javadoc/org/apache/iceberg/spark/IcebergSpark.html |    27 +-
 javadoc/org/apache/iceberg/spark/JobGroupInfo.html |     3 +-
 .../org/apache/iceberg/spark/JobGroupUtils.html    |     3 +-
 .../org/apache/iceberg/spark/PathIdentifier.html   |     3 +-
 .../iceberg/spark/PruneColumnsWithReordering.html  |     3 +-
 .../spark/PruneColumnsWithoutReordering.html       |     3 +-
 .../apache/iceberg/spark/RollbackStagedTable.html  |    12 +-
 .../spark/Spark3Util.CatalogAndIdentifier.html     |     3 +-
 .../spark/Spark3Util.DescribeSchemaVisitor.html    |     3 +-
 javadoc/org/apache/iceberg/spark/Spark3Util.html   |   258 +-
 javadoc/org/apache/iceberg/spark/SparkCatalog.html |    10 +-
 .../org/apache/iceberg/spark/SparkDataFile.html    |     5 +-
 .../spark/SparkDistributionAndOrderingUtil.html    |   367 +
 .../apache/iceberg/spark/SparkExceptionUtil.html   |     3 +-
 javadoc/org/apache/iceberg/spark/SparkFilters.html |     3 +-
 .../SparkReadConf.html}                            |   285 +-
 .../org/apache/iceberg/spark/SparkReadOptions.html |   119 +-
 ...arkReadOptions.html => SparkSQLProperties.html} |   110 +-
 .../org/apache/iceberg/spark/SparkSchemaUtil.html  |    53 +-
 .../apache/iceberg/spark/SparkSessionCatalog.html  |    49 +-
 .../org/apache/iceberg/spark/SparkStructLike.html  |     3 +-
 .../spark/SparkTableUtil.SparkPartition.html       |     3 +-
 .../org/apache/iceberg/spark/SparkTableUtil.html   |   137 +-
 javadoc/org/apache/iceberg/spark/SparkUtil.html    |   123 +-
 .../apache/iceberg/spark/SparkValueConverter.html  |     3 +-
 .../SparkWriteConf.html}                           |   273 +-
 .../apache/iceberg/spark/SparkWriteOptions.html    |   131 +-
 .../actions/BaseDeleteOrphanFilesSparkAction.html  |    57 +-
 .../BaseDeleteReachableFilesSparkAction.html       |     3 +-
 .../actions/BaseExpireSnapshotsSparkAction.html    |     3 +-
 .../spark/actions/BaseMigrateTableSparkAction.html |     3 +-
 .../actions/BaseRewriteDataFilesSpark3Action.html  |    80 +-
 .../actions/BaseRewriteManifestsSparkAction.html   |     3 +-
 .../actions/BaseSnapshotTableSparkAction.html      |     3 +-
 .../{ => spark}/actions/ManifestFileBean.html      |   149 +-
 .../spark/actions/Spark3BinPackStrategy.html       |     7 +-
 ...inPackStrategy.html => Spark3SortStrategy.html} |   191 +-
 .../apache/iceberg/spark/actions/SparkActions.html |     3 +-
 .../iceberg/spark/actions/package-summary.html     |    11 +-
 .../apache/iceberg/spark/actions/package-tree.html |     9 +-
 .../spark/data/AvroWithSparkSchemaVisitor.html     |     3 +-
 .../spark/data/ParquetWithSparkSchemaVisitor.html  |     3 +-
 .../apache/iceberg/spark/data/SparkAvroReader.html |     3 +-
 .../apache/iceberg/spark/data/SparkAvroWriter.html |     3 +-
 .../apache/iceberg/spark/data/SparkOrcReader.html  |     3 +-
 .../iceberg/spark/data/SparkOrcValueReaders.html   |     3 +-
 .../apache/iceberg/spark/data/SparkOrcWriter.html  |    23 +-
 .../iceberg/spark/data/SparkParquetReaders.html    |     3 +-
 .../iceberg/spark/data/SparkParquetWriters.html    |     3 +-
 .../iceberg/spark/data/SparkValueReaders.html      |     3 +-
 .../iceberg/spark/data/SparkValueWriters.html      |     3 +-
 .../apache/iceberg/spark/data/package-summary.html |     3 +-
 .../apache/iceberg/spark/data/package-tree.html    |     3 +-
 .../data/vectorized/ArrowVectorAccessors.html      |     3 +-
 ...lumnVector.html => ColumnVectorWithFilter.html} |   251 +-
 .../spark/data/vectorized/ColumnarBatchReader.html |   103 +-
 .../data/vectorized/IcebergArrowColumnVector.html  |    71 +-
 .../data/vectorized/RowPositionColumnVector.html   |     7 +-
 .../data/vectorized/VectorizedSparkOrcReaders.html |     3 +-
 .../vectorized/VectorizedSparkParquetReaders.html  |    29 +-
 .../spark/data/vectorized/package-summary.html     |    13 +-
 .../spark/data/vectorized/package-tree.html        |    15 +-
 .../org/apache/iceberg/spark/package-summary.html  |    33 +-
 javadoc/org/apache/iceberg/spark/package-tree.html |     8 +-
 ...otsProcedure.html => AncestorsOfProcedure.html} |    18 +-
 .../spark/procedures/ExpireSnapshotsProcedure.html |     5 +-
 .../procedures/RemoveOrphanFilesProcedure.html     |     5 +-
 .../SparkProcedures.ProcedureBuilder.html          |     3 +-
 .../iceberg/spark/procedures/SparkProcedures.html  |     3 +-
 .../iceberg/spark/procedures/package-summary.html  |    11 +-
 .../iceberg/spark/procedures/package-tree.html     |     4 +-
 .../spark/source/EqualityDeleteRowReader.html      |    47 +-
 .../apache/iceberg/spark/source/IcebergSource.html |     3 +-
 .../iceberg/spark/source/RowDataRewriter.html      |     3 +-
 ...ewriteBuilder.html => SparkMetadataColumn.html} |    89 +-
 .../spark/source/SparkMicroBatchStream.html        |     3 +-
 .../spark/source/SparkPartitionedFanoutWriter.html |     3 +-
 .../spark/source/SparkPartitionedWriter.html       |     3 +-
 .../iceberg/spark/source/SparkScanBuilder.html     |    35 +-
 .../apache/iceberg/spark/source/SparkTable.html    |   105 +-
 .../iceberg/spark/source/StagedSparkTable.html     |    14 +-
 .../iceberg/spark/source/package-summary.html      |    11 +-
 .../apache/iceberg/spark/source/package-tree.html  |     7 +-
 .../iceberg/transforms/PartitionSpecVisitor.html   |    48 +-
 .../iceberg/transforms/SortOrderVisitor.html       |     3 +-
 .../org/apache/iceberg/transforms/Transform.html   |     3 +-
 .../org/apache/iceberg/transforms/Transforms.html  |     3 +-
 .../iceberg/transforms/UnknownTransform.html       |     3 +-
 .../apache/iceberg/transforms/package-summary.html |     3 +-
 .../apache/iceberg/transforms/package-tree.html    |     3 +-
 .../apache/iceberg/types/CheckCompatibility.html   |     3 +-
 javadoc/org/apache/iceberg/types/Comparators.html  |     3 +-
 javadoc/org/apache/iceberg/types/Conversions.html  |     3 +-
 javadoc/org/apache/iceberg/types/FixupTypes.html   |     3 +-
 javadoc/org/apache/iceberg/types/IndexByName.html  |    18 +-
 javadoc/org/apache/iceberg/types/IndexParents.html |     3 +-
 javadoc/org/apache/iceberg/types/JavaHash.html     |     3 +-
 javadoc/org/apache/iceberg/types/JavaHashes.html   |     3 +-
 .../org/apache/iceberg/types/Type.NestedType.html  |     3 +-
 .../apache/iceberg/types/Type.PrimitiveType.html   |     3 +-
 javadoc/org/apache/iceberg/types/Type.TypeID.html  |     3 +-
 javadoc/org/apache/iceberg/types/Type.html         |     3 +-
 .../types/TypeUtil.CustomOrderSchemaVisitor.html   |     3 +-
 .../org/apache/iceberg/types/TypeUtil.NextID.html  |     3 +-
 .../iceberg/types/TypeUtil.SchemaVisitor.html      |     3 +-
 javadoc/org/apache/iceberg/types/TypeUtil.html     |   124 +-
 .../org/apache/iceberg/types/Types.BinaryType.html |     3 +-
 .../apache/iceberg/types/Types.BooleanType.html    |     3 +-
 .../org/apache/iceberg/types/Types.DateType.html   |     3 +-
 .../apache/iceberg/types/Types.DecimalType.html    |     3 +-
 .../org/apache/iceberg/types/Types.DoubleType.html |     3 +-
 .../org/apache/iceberg/types/Types.FixedType.html  |     3 +-
 .../org/apache/iceberg/types/Types.FloatType.html  |     3 +-
 .../apache/iceberg/types/Types.IntegerType.html    |     3 +-
 .../org/apache/iceberg/types/Types.ListType.html   |     3 +-
 .../org/apache/iceberg/types/Types.LongType.html   |     3 +-
 .../org/apache/iceberg/types/Types.MapType.html    |     3 +-
 .../apache/iceberg/types/Types.NestedField.html    |     3 +-
 .../org/apache/iceberg/types/Types.StringType.html |     3 +-
 .../org/apache/iceberg/types/Types.StructType.html |     3 +-
 .../org/apache/iceberg/types/Types.TimeType.html   |     3 +-
 .../apache/iceberg/types/Types.TimestampType.html  |     3 +-
 .../org/apache/iceberg/types/Types.UUIDType.html   |     3 +-
 javadoc/org/apache/iceberg/types/Types.html        |     3 +-
 .../org/apache/iceberg/types/package-summary.html  |     3 +-
 javadoc/org/apache/iceberg/types/package-tree.html |     3 +-
 javadoc/org/apache/iceberg/util/ArrayUtil.html     |     3 +-
 .../apache/iceberg/util/BinPacking.ListPacker.html |     3 +-
 .../iceberg/util/BinPacking.PackingIterable.html   |     3 +-
 javadoc/org/apache/iceberg/util/BinPacking.html    |     3 +-
 javadoc/org/apache/iceberg/util/BinaryUtil.html    |     3 +-
 javadoc/org/apache/iceberg/util/ByteBuffers.html   |     3 +-
 .../org/apache/iceberg/util/CharSequenceSet.html   |     3 +-
 .../apache/iceberg/util/CharSequenceWrapper.html   |     3 +-
 javadoc/org/apache/iceberg/util/DateTimeUtil.html  |    35 +-
 javadoc/org/apache/iceberg/util/DecimalUtil.html   |     3 +-
 .../apache/iceberg/util/ExceptionUtil.Block.html   |     3 +-
 .../iceberg/util/ExceptionUtil.CatchBlock.html     |     3 +-
 .../iceberg/util/ExceptionUtil.FinallyBlock.html   |     3 +-
 javadoc/org/apache/iceberg/util/ExceptionUtil.html |    32 +-
 javadoc/org/apache/iceberg/util/Exceptions.html    |     3 +-
 javadoc/org/apache/iceberg/util/Filter.html        |     3 +-
 javadoc/org/apache/iceberg/util/JsonUtil.html      |     3 +-
 .../LockManagers.BaseLockManager.html}             |   141 +-
 .../DynClasses.html => util/LockManagers.html}     |    43 +-
 .../org/apache/iceberg/util/ManifestFileUtil.html  |     3 +-
 javadoc/org/apache/iceberg/util/NaNUtil.html       |     3 +-
 javadoc/org/apache/iceberg/util/Pair.html          |     3 +-
 .../org/apache/iceberg/util/ParallelIterable.html  |     5 +-
 javadoc/org/apache/iceberg/util/PartitionSet.html  |     3 +-
 javadoc/org/apache/iceberg/util/PartitionUtil.html |    23 +-
 javadoc/org/apache/iceberg/util/PropertyUtil.html  |     3 +-
 .../org/apache/iceberg/util/SerializableMap.html   |     3 +-
 .../apache/iceberg/util/SerializableSupplier.html  |     3 +-
 .../org/apache/iceberg/util/SerializationUtil.html |     3 +-
 javadoc/org/apache/iceberg/util/SnapshotUtil.html  |   262 +-
 javadoc/org/apache/iceberg/util/SortOrderUtil.html |    55 +-
 javadoc/org/apache/iceberg/util/SortedMerge.html   |     5 +-
 javadoc/org/apache/iceberg/util/StructLikeMap.html |     3 +-
 javadoc/org/apache/iceberg/util/StructLikeSet.html |     3 +-
 .../org/apache/iceberg/util/StructLikeWrapper.html |     3 +-
 .../org/apache/iceberg/util/StructProjection.html  |    67 +-
 javadoc/org/apache/iceberg/util/TableScanUtil.html |    26 +-
 javadoc/org/apache/iceberg/util/Tasks.Builder.html |     9 +-
 .../org/apache/iceberg/util/Tasks.FailureTask.html |     3 +-
 javadoc/org/apache/iceberg/util/Tasks.Task.html    |     3 +-
 .../iceberg/util/Tasks.UnrecoverableException.html |     3 +-
 javadoc/org/apache/iceberg/util/Tasks.html         |     6 +-
 javadoc/org/apache/iceberg/util/ThreadPools.html   |     3 +-
 javadoc/org/apache/iceberg/util/UUIDUtil.html      |     3 +-
 javadoc/org/apache/iceberg/util/UnicodeUtil.html   |     3 +-
 javadoc/org/apache/iceberg/util/WapUtil.html       |     3 +-
 .../org/apache/iceberg/util/package-summary.html   |    11 +-
 javadoc/org/apache/iceberg/util/package-tree.html  |     5 +-
 .../analysis/NoSuchProcedureException.html         |     7 +-
 .../sql/catalyst/analysis/package-summary.html     |     3 +-
 .../spark/sql/catalyst/analysis/package-tree.html  |     5 +-
 .../IcebergSqlExtensionsBaseListener.html          |     3 +-
 .../IcebergSqlExtensionsBaseVisitor.html           |     3 +-
 .../extensions/IcebergSqlExtensionsLexer.html      |     3 +-
 .../extensions/IcebergSqlExtensionsListener.html   |     3 +-
 ...lExtensionsParser.AddPartitionFieldContext.html |     3 +-
 ...gSqlExtensionsParser.ApplyTransformContext.html |     3 +-
 ...lExtensionsParser.BigDecimalLiteralContext.html |     3 +-
 ...rgSqlExtensionsParser.BigIntLiteralContext.html |     3 +-
 ...gSqlExtensionsParser.BooleanLiteralContext.html |     3 +-
 ...ergSqlExtensionsParser.BooleanValueContext.html |     3 +-
 ...ergSqlExtensionsParser.CallArgumentContext.html |     3 +-
 .../IcebergSqlExtensionsParser.CallContext.html    |     3 +-
 ...IcebergSqlExtensionsParser.ConstantContext.html |     3 +-
 ...gSqlExtensionsParser.DecimalLiteralContext.html |     3 +-
 ...rgSqlExtensionsParser.DoubleLiteralContext.html |     3 +-
 ...tensionsParser.DropIdentifierFieldsContext.html |     3 +-
 ...ExtensionsParser.DropPartitionFieldContext.html |     3 +-
 ...SqlExtensionsParser.ExponentLiteralContext.html |     3 +-
 ...ebergSqlExtensionsParser.ExpressionContext.html |     3 +-
 ...cebergSqlExtensionsParser.FieldListContext.html |     3 +-
 ...ergSqlExtensionsParser.FloatLiteralContext.html |     3 +-
 ...ebergSqlExtensionsParser.IdentifierContext.html |     3 +-
 ...lExtensionsParser.IdentityTransformContext.html |     3 +-
 ...gSqlExtensionsParser.IntegerLiteralContext.html |     3 +-
 ...xtensionsParser.MultipartIdentifierContext.html |     3 +-
 ...rgSqlExtensionsParser.NamedArgumentContext.html |     3 +-
 ...bergSqlExtensionsParser.NonReservedContext.html |     3 +-
 .../IcebergSqlExtensionsParser.NumberContext.html  |     3 +-
 ...gSqlExtensionsParser.NumericLiteralContext.html |     3 +-
 .../IcebergSqlExtensionsParser.OrderContext.html   |     3 +-
 ...ebergSqlExtensionsParser.OrderFieldContext.html |     3 +-
 ...ExtensionsParser.PositionalArgumentContext.html |     3 +-
 ...sParser.QuotedIdentifierAlternativeContext.html |     3 +-
 ...qlExtensionsParser.QuotedIdentifierContext.html |     3 +-
 ...ensionsParser.ReplacePartitionFieldContext.html |     3 +-
 ...xtensionsParser.SetIdentifierFieldsContext.html |     3 +-
 ...ser.SetWriteDistributionAndOrderingContext.html |     3 +-
 ...SqlExtensionsParser.SingleStatementContext.html |     3 +-
 ...SqlExtensionsParser.SmallIntLiteralContext.html |     3 +-
 ...cebergSqlExtensionsParser.StatementContext.html |     3 +-
 ...rgSqlExtensionsParser.StringLiteralContext.html |     3 +-
 ...cebergSqlExtensionsParser.StringMapContext.html |     3 +-
 ...gSqlExtensionsParser.TinyIntLiteralContext.html |     3 +-
 ...lExtensionsParser.TransformArgumentContext.html |     3 +-
 ...cebergSqlExtensionsParser.TransformContext.html |     3 +-
 ...SqlExtensionsParser.TypeConstructorContext.html |     3 +-
 ...ExtensionsParser.UnquotedIdentifierContext.html |     3 +-
 ...ensionsParser.WriteDistributionSpecContext.html |     3 +-
 ...lExtensionsParser.WriteOrderingSpecContext.html |     3 +-
 ...cebergSqlExtensionsParser.WriteSpecContext.html |     3 +-
 .../extensions/IcebergSqlExtensionsParser.html     |     3 +-
 .../extensions/IcebergSqlExtensionsVisitor.html    |     3 +-
 .../parser/extensions/package-summary.html         |     3 +-
 .../catalyst/parser/extensions/package-tree.html   |     3 +-
 .../iceberg/catalog/ExtendedSupportsDelete.html    |   280 -
 .../sql/connector/iceberg/catalog/Procedure.html   |     5 +-
 .../iceberg/catalog/ProcedureCatalog.html          |     3 +-
 .../iceberg/catalog/ProcedureParameter.html        |     3 +-
 ...sMerge.html => SupportsRowLevelOperations.html} |    40 +-
 .../connector/iceberg/catalog/package-summary.html |    17 +-
 .../connector/iceberg/catalog/package-tree.html    |    10 +-
 .../iceberg/distributions/Distribution.html        |   201 -
 .../iceberg/distributions/Distributions.html       |   310 -
 .../distributions/UnspecifiedDistribution.html     |   202 -
 .../impl/ClusterDistributionImpl.html              |   317 -
 .../impl/OrderedDistributionImpl.html              |   317 -
 .../impl/UnspecifiedDistributionImpl.html          |   271 -
 .../distributions/impl/package-summary.html        |   172 -
 .../iceberg/distributions/impl/package-tree.html   |   163 -
 .../iceberg/distributions/package-summary.html     |   203 -
 .../iceberg/distributions/package-tree.html        |   173 -
 .../iceberg/expressions/SortDirection.html         |   399 -
 .../iceberg/expressions/package-summary.html       |   189 -
 .../iceberg/expressions/package-tree.html          |   176 -
 .../connector/iceberg/read/package-summary.html    |   166 -
 .../sql/connector/iceberg/read/package-tree.html   |   161 -
 .../DeltaBatchWrite.html}                          |    45 +-
 .../DeltaWrite.html}                               |    48 +-
 .../DeltaWriteBuilder.html}                        |    50 +-
 .../Procedure.html => write/DeltaWriter.html}      |   145 +-
 .../DeltaWriterFactory.html}                       |    49 +-
 ...eBuilder.html => ExtendedLogicalWriteInfo.html} |    61 +-
 .../RowLevelOperation.Command.html}                |    98 +-
 .../RowLevelOperation.html}                        |   150 +-
 .../RowLevelOperationBuilder.html}                 |    43 +-
 ...ergeBuilder.html => RowLevelOperationInfo.html} |    49 +-
 .../SortOrder.html => write/SupportsDelta.html}    |   108 +-
 .../connector/iceberg/write/package-summary.html   |    79 +-
 .../sql/connector/iceberg/write/package-tree.html  |    67 +-
 javadoc/overview-summary.html                      |     2 +-
 javadoc/overview-tree.html                         |   221 +-
 javadoc/package-search-index.js                    |     2 +-
 javadoc/package-search-index.zip                   |   Bin 591 -> 589 bytes
 javadoc/serialized-form.html                       |  1531 ++-
 javadoc/type-search-index.js                       |     2 +-
 javadoc/type-search-index.zip                      |   Bin 6384 -> 6736 bytes
 1045 files changed, 32936 insertions(+), 21206 deletions(-)

diff --git a/javadoc/allclasses-index.html b/javadoc/allclasses-index.html
index 40aaed1..5637b1f 100644
--- a/javadoc/allclasses-index.html
+++ b/javadoc/allclasses-index.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>All Classes</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -27,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":2,"i1":1,"i2":2,"i3":1,"i4":2,"i5":2,"i6":1,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":8,"i13":2,"i14":1,"i15":2,"i16":2,"i17":2,"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":1,"i38":2,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":2,"i45":2,"i46":2,"i47":2,"i48":2,"i49":2,"i50":4,"i51":2,"i52":2,"i53":2,"i54":2,"i55":2,"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":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 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";
@@ -131,834 +130,926 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </th>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/Actions.html" title="class in org.apache.iceberg.actions">Actions</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use an implementation of <a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><code>ActionsProvider</code></a> instead.</div>
-</th>
-</tr>
-<tr id="i5" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/flink/actions/Actions.html" title="class in org.apache.iceberg.flink.actions">Actions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions">ActionsProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">An API that should be implemented by query engine integrations for providing actions.</div>
 </th>
 </tr>
+<tr id="i6" class="altColor">
+<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">
+<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">
+<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">
 <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="i8" class="altColor">
+<tr id="i10" class="altColor">
 <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="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <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="i10" class="altColor">
+<tr id="i12" class="altColor">
 <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="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <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="i12" class="altColor">
+<tr id="i14" class="altColor">
 <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="i13" class="rowColor">
+<tr id="i15" class="rowColor">
+<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">
 <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="i14" class="altColor">
+<tr id="i17" class="rowColor">
 <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="i15" class="rowColor">
+<tr id="i18" class="altColor">
 <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="i16" class="altColor">
+<tr id="i19" class="rowColor">
 <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="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <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="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <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="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <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="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <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="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <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="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <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="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <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="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <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="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <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="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <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="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <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="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <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="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <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="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <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="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <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="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <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="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <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="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <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="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <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="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <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="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <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="i38" class="altColor">
+<tr id="i41" class="rowColor">
 <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="i39" class="rowColor">
+<tr id="i42" 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">
 <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="i40" class="altColor">
+<tr id="i44" 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="i41" class="rowColor">
+<tr id="i45" 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="i42" class="altColor">
+<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="i43" class="rowColor">
+<tr id="i47" class="rowColor">
 <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="i44" class="altColor">
+<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="i45" class="rowColor">
+<tr id="i49" 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="i46" class="altColor">
+<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="i47" class="rowColor">
+<tr id="i51" class="rowColor">
 <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="i48" class="altColor">
+<tr id="i52" 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">
 <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="i49" class="rowColor">
+<tr id="i54" class="altColor">
 <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="i50" class="altColor">
+<tr id="i55" class="rowColor">
 <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="i51" class="rowColor">
+<tr id="i56" class="altColor">
 <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="i52" class="altColor">
+<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="i53" class="rowColor">
+<tr id="i58" 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="i54" class="altColor">
+<tr id="i59" 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="i55" class="rowColor">
+<tr id="i60" 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="i56" class="altColor">
+<tr id="i61" 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="i57" class="rowColor">
+<tr id="i62" 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="i58" class="altColor">
+<tr id="i63" 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">
 <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="i59" class="rowColor">
+<tr id="i65" 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="i60" class="altColor">
+<tr id="i66" 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="i61" class="rowColor">
+<tr id="i67" 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="i62" class="altColor">
+<tr id="i68" 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="i63" class="rowColor">
+<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="i64" class="altColor">
+<tr id="i70" class="altColor">
 <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="i65" class="rowColor">
+<tr id="i71" class="rowColor">
 <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="i66" class="altColor">
+<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>
-<tr id="i67" class="rowColor">
+<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>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i68" class="altColor">
+<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>
-<tr id="i69" class="rowColor">
+<tr id="i75" class="rowColor">
 <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="i70" class="altColor">
+<tr id="i76" class="altColor">
 <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="i71" class="rowColor">
+<tr id="i77" 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="i72" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a>&lt;<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="type parameter in BaseWriterFactory">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="i73" class="rowColor">
+<tr id="i78" 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="i74" class="altColor">
+<tr id="i79" 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="i75" class="rowColor">
+<tr id="i80" 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="i76" class="altColor">
+<tr id="i81" 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="i77" class="rowColor">
+<tr id="i82" 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="i78" class="altColor">
+<tr id="i83" 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="i79" class="rowColor">
+<tr id="i84" 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="i80" class="altColor">
+<tr id="i85" 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="i81" class="rowColor">
+<tr id="i86" 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="i82" class="altColor">
+<tr id="i87" 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="i83" class="rowColor">
+<tr id="i88" 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="i84" class="altColor">
+<tr id="i89" 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="i85" class="rowColor">
+<tr id="i90" 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="i86" class="altColor">
+<tr id="i91" 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="i87" class="rowColor">
+<tr id="i92" 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="i88" class="altColor">
+<tr id="i93" 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="i89" class="rowColor">
+<tr id="i94" 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">&nbsp;</th>
+<th class="colLast" scope="row">
+<div class="block">Class that wraps an Iceberg Catalog to cache tables.</div>
+</th>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i95" 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="i91" class="rowColor">
+<tr id="i96" 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="i92" class="altColor">
+<tr id="i97" class="rowColor">
 <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="i93" class="rowColor">
+<tr id="i98" class="altColor">
 <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="i94" class="altColor">
+<tr id="i99" class="rowColor">
 <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="i95" class="rowColor">
+<tr id="i100" class="altColor">
 <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="i96" class="altColor">
+<tr id="i101" class="rowColor">
 <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="i97" class="rowColor">
+<tr id="i102" class="altColor">
 <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="i98" class="altColor">
+<tr id="i103" class="rowColor">
 <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="i99" class="rowColor">
+<tr id="i104" class="altColor">
 <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="i100" class="altColor">
+<tr id="i105" class="rowColor">
 <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="i101" class="rowColor">
+<tr id="i106" class="altColor">
 <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="i102" class="altColor">
+<tr id="i107" class="rowColor">
 <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="i103" class="rowColor">
+<tr id="i108" 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="i104" class="altColor">
+<tr id="i109" 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="i105" class="rowColor">
+<tr id="i110" 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="i106" class="altColor">
+<tr id="i111" 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">&nbsp;</th>
+<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="i107" class="rowColor">
+<tr id="i112" 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="i108" class="altColor">
+<tr id="i113" 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="i109" class="rowColor">
+<tr id="i114" 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="i110" class="altColor">
+<tr id="i115" 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="i111" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">ClusterDistributionImpl</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
+<tr id="i116" 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="i112" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions">ClusteredDistribution</a></td>
+<tr id="i117" 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">A distribution where tuples that share the same values for clustering expressions are co-located
- in the same partition.</div>
+<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="i113" 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>
+<tr id="i118" 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">This class is inspired by Spark's <code>ColumnarBatch</code>.</div>
+<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="i114" class="altColor">
+<tr id="i119" 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">
 <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="i115" class="rowColor">
+<tr id="i121" 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="i116" class="altColor">
+<tr id="i122" 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="i117" class="rowColor">
+<tr id="i123" 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">
 <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="i118" class="altColor">
+<tr id="i125" 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="i119" class="rowColor">
+<tr id="i126" 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="i120" class="altColor">
+<tr id="i127" class="rowColor">
 <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="i121" class="rowColor">
+<tr id="i128" class="altColor">
 <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="i122" class="altColor">
+<tr id="i129" class="rowColor">
 <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="i123" class="rowColor">
+<tr id="i130" class="altColor">
+<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">
 <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="i124" class="altColor">
+<tr id="i132" class="altColor">
 <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="i125" class="rowColor">
+<tr id="i133" class="rowColor">
 <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="i126" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/CreateAction.html" title="interface in org.apache.iceberg.actions">CreateAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> or <a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><code>MigrateTable</code></a> instead.</div>
+<tr id="i134" class="altColor">
+<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="i127" class="rowColor">
+<tr id="i135" class="rowColor">
+<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">
+<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">
 <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="i128" class="altColor">
+<tr id="i138" 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="i129" class="rowColor">
+<tr id="i139" 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="i130" class="altColor">
+<tr id="i140" 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="i131" class="rowColor">
+<tr id="i141" 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="i132" class="altColor">
+<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>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i143" 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">
 <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="i134" class="altColor">
+<tr id="i145" 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="i135" class="rowColor">
+<tr id="i146" 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="i136" class="altColor">
+<tr id="i147" 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="i137" class="rowColor">
+<tr id="i148" 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="i138" class="altColor">
+<tr id="i149" 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="i139" class="rowColor">
+<tr id="i150" 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">
 <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="i140" class="altColor">
+<tr id="i152" 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="i141" class="rowColor">
+<tr id="i153" class="rowColor">
 <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="i142" class="altColor">
+<tr id="i154" class="altColor">
 <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="i143" class="rowColor">
+<tr id="i155" class="rowColor">
 <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="i144" class="altColor">
+<tr id="i156" class="altColor">
 <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="i145" class="rowColor">
+<tr id="i157" class="rowColor">
 <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="i146" class="altColor">
+<tr id="i158" class="altColor">
 <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="i147" class="rowColor">
+<tr id="i159" class="rowColor">
 <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>
 </th>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i160" class="altColor">
 <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="i149" class="rowColor">
+<tr id="i161" 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="i150" class="altColor">
+<tr id="i162" 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="i151" class="rowColor">
+<tr id="i163" class="rowColor">
 <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="i152" class="altColor">
+<tr id="i164" class="altColor">
 <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="i153" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/Distribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions">Distribution</a></td>
+<tr id="i165" class="rowColor">
+<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">An interface that defines how data is distributed across partitions.</div>
+<div class="block">A result of writing delete files.</div>
 </th>
 </tr>
-<tr id="i154" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/DistributionMode.html" title="enum in org.apache.iceberg">DistributionMode</a></td>
+<tr id="i166" 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">Enum of supported write distribution mode, it defines the write behavior of batch or streaming job:</div>
+<div class="block">An interface that defines how to write a delta of rows during batch processing.</div>
 </th>
 </tr>
-<tr id="i155" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/Distributions.html" title="class in org.apache.spark.sql.connector.iceberg.distributions">Distributions</a></td>
+<tr id="i167" 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">Helper methods to create distributions to pass into Spark.</div>
+<div class="block">A logical representation of a data source write that handles a delta of rows.</div>
 </th>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i168" 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">
+<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">
+<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">
+<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">
 <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="i157" class="rowColor">
+<tr id="i173" 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="i158" class="altColor">
+<tr id="i174" 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="i159" class="rowColor">
+<tr id="i175" 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="i160" class="altColor">
+<tr id="i176" class="altColor">
 <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="i161" class="rowColor">
+<tr id="i177" class="rowColor">
 <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="i162" class="altColor">
+<tr id="i178" class="altColor">
 <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="i163" class="rowColor">
+<tr id="i179" class="rowColor">
 <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="i164" class="altColor">
+<tr id="i180" class="altColor">
 <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="i165" class="rowColor">
+<tr id="i181" class="rowColor">
 <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="i166" class="altColor">
+<tr id="i182" class="altColor">
 <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="i167" class="rowColor">
+<tr id="i183" class="rowColor">
 <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="i168" class="altColor">
+<tr id="i184" class="altColor">
 <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="i169" class="rowColor">
+<tr id="i185" class="rowColor">
 <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="i170" class="altColor">
+<tr id="i186" class="altColor">
 <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="i171" class="rowColor">
+<tr id="i187" class="rowColor">
 <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="i172" class="altColor">
+<tr id="i188" class="altColor">
 <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="i173" class="rowColor">
+<tr id="i189" class="rowColor">
 <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="i174" class="altColor">
+<tr id="i190" class="altColor">
 <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="i175" class="rowColor">
+<tr id="i191" 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="i176" class="altColor">
+<tr id="i192" 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="i177" class="rowColor">
+<tr id="i193" 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
@@ -966,248 +1057,269 @@ $('.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="i178" class="altColor">
+<tr id="i194" class="altColor">
 <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="i179" class="rowColor">
+<tr id="i195" class="rowColor">
 <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="i180" class="altColor">
+<tr id="i196" class="altColor">
 <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="i181" class="rowColor">
+<tr id="i197" 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="i182" class="altColor">
+<tr id="i198" 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="i183" class="rowColor">
+<tr id="i199" 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">
 <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="i184" class="altColor">
+<tr id="i201" class="rowColor">
 <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="i185" class="rowColor">
+<tr id="i202" class="altColor">
 <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="i186" class="altColor">
+<tr id="i203" class="rowColor">
 <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="i187" class="rowColor">
+<tr id="i204" class="altColor">
 <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="i188" class="altColor">
+<tr id="i205" class="rowColor">
 <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="i189" class="rowColor">
+<tr id="i206" class="altColor">
 <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="i190" class="altColor">
+<tr id="i207" class="rowColor">
 <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="i191" class="rowColor">
+<tr id="i208" class="altColor">
 <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="i192" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/ExpireSnapshotsAction.html" title="class in org.apache.iceberg.actions">ExpireSnapshotsAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.html" title="class in org.apache.iceberg.spark.actions"><code>BaseExpireSnapshotsSparkAction</code></a> instead.</div>
-</th>
-</tr>
-<tr id="i193" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/ExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">ExpireSnapshotsActionResult</a></td>
-<th class="colLast" scope="row">Deprecated.</th>
-</tr>
-<tr id="i194" class="altColor">
+<tr id="i209" class="rowColor">
 <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="i195" class="rowColor">
+<tr id="i210" 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="i196" class="altColor">
+<tr id="i211" 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="i197" class="rowColor">
+<tr id="i212" 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="i198" class="altColor">
+<tr id="i213" class="rowColor">
 <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="i199" class="rowColor">
+<tr id="i214" class="altColor">
 <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">Deprecated.
-<div class="deprecationComment">use <a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundVisitor.html" title="class in org.apache.iceberg.expressions"><code>ExpressionVisitors.BoundVisitor</code></a> instead</div>
-</th>
+<th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i215" class="rowColor">
 <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="i201" class="rowColor">
+<tr id="i216" class="altColor">
 <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="i202" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/catalog/ExtendedSupportsDelete.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">ExtendedSupportsDelete</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
+<tr id="i217" class="rowColor">
+<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="i203" class="rowColor">
+<tr id="i218" class="altColor">
 <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="i204" class="altColor">
+<tr id="i219" class="rowColor">
+<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">
 <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="i205" class="rowColor">
+<tr id="i221" class="rowColor">
 <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="i206" class="altColor">
+<tr id="i222" class="altColor">
 <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="i207" class="rowColor">
+<tr id="i223" class="rowColor">
 <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="i208" class="altColor">
+<tr id="i224" class="altColor">
 <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="i209" class="rowColor">
+<tr id="i225" 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="i210" class="altColor">
+<tr id="i226" 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="i211" class="rowColor">
+<tr id="i227" class="rowColor">
 <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="i212" class="altColor">
+<tr id="i228" 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="i213" class="rowColor">
+<tr id="i229" 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="i214" class="altColor">
+<tr id="i230" 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>
 </th>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i231" 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">
 <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="i216" class="altColor">
+<tr id="i233" 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">
+<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">
 <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="i217" class="rowColor">
+<tr id="i236" 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="i218" class="altColor">
+<tr id="i237" 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="i219" class="rowColor">
+<tr id="i238" 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="i220" class="altColor">
+<tr id="i239" 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="i221" class="rowColor">
+<tr id="i240" 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="i222" class="altColor">
+<tr id="i241" 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="i223" class="rowColor">
+<tr id="i242" 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="i224" class="altColor">
+<tr id="i243" 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="i225" class="rowColor">
+<tr id="i244" 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="i226" class="altColor">
+<tr id="i245" 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
@@ -1215,379 +1327,411 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  those APIs during minor version release.</div>
 </th>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i246" 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>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i247" 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="i229" class="rowColor">
+<tr id="i248" 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="i230" class="altColor">
+<tr id="i249" 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="i231" class="rowColor">
+<tr id="i250" 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>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i251" 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="i233" class="rowColor">
+<tr id="i252" 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="i234" class="altColor">
+<tr id="i253" 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="i235" class="rowColor">
+<tr id="i254" 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="i236" class="altColor">
+<tr id="i255" 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="i237" class="rowColor">
+<tr id="i256" 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="i238" class="altColor">
+<tr id="i257" 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="i239" class="rowColor">
+<tr id="i258" 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="i240" class="altColor">
+<tr id="i259" 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="i241" class="rowColor">
+<tr id="i260" 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">
 <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="i242" class="altColor">
+<tr id="i262" 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="i243" class="rowColor">
+<tr id="i263" 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="i244" class="altColor">
+<tr id="i264" 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="i245" class="rowColor">
+<tr id="i265" 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="i246" class="altColor">
+<tr id="i266" class="altColor">
+<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">
+<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">
 <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="i247" class="rowColor">
+<tr id="i271" class="rowColor">
 <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="i248" class="altColor">
+<tr id="i272" class="altColor">
 <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="i249" class="rowColor">
+<tr id="i273" class="rowColor">
 <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="i250" class="altColor">
+<tr id="i274" class="altColor">
 <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="i251" class="rowColor">
+<tr id="i275" class="rowColor">
 <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="i252" class="altColor">
+<tr id="i276" class="altColor">
 <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="i253" class="rowColor">
+<tr id="i277" class="rowColor">
 <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="i254" class="altColor">
+<tr id="i278" class="altColor">
 <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="i255" class="rowColor">
+<tr id="i279" class="rowColor">
 <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="i256" class="altColor">
+<tr id="i280" class="altColor">
 <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="i257" class="rowColor">
+<tr id="i281" class="rowColor">
 <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="i258" class="altColor">
+<tr id="i282" class="altColor">
 <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="i259" class="rowColor">
+<tr id="i283" class="rowColor">
+<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">
 <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="i260" class="altColor">
+<tr id="i285" class="rowColor">
 <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="i261" class="rowColor">
+<tr id="i286" class="altColor">
 <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="i262" class="altColor">
+<tr id="i287" class="rowColor">
 <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="i263" class="rowColor">
+<tr id="i288" class="altColor">
 <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="i264" class="altColor">
+<tr id="i289" class="rowColor">
 <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="i265" class="rowColor">
+<tr id="i290" class="altColor">
 <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="i266" class="altColor">
+<tr id="i291" class="rowColor">
 <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="i267" class="rowColor">
+<tr id="i292" class="altColor">
 <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="i268" class="altColor">
+<tr id="i293" class="rowColor">
 <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="i269" class="rowColor">
+<tr id="i294" 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="i270" class="altColor">
+<tr id="i295" 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="i271" class="rowColor">
+<tr id="i296" 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="i272" class="altColor">
+<tr id="i297" class="rowColor">
 <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="i273" class="rowColor">
+<tr id="i298" class="altColor">
 <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="i274" class="altColor">
+<tr id="i299" class="rowColor">
 <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="i275" class="rowColor">
+<tr id="i300" class="altColor">
 <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="i276" class="altColor">
+<tr id="i301" class="rowColor">
 <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="i277" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive">HiveCatalogs</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i278" class="altColor">
+<tr id="i302" class="altColor">
 <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="i279" class="rowColor">
+<tr id="i303" class="rowColor">
 <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="i280" class="altColor">
+<tr id="i304" class="altColor">
 <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="i281" class="rowColor">
+<tr id="i305" class="rowColor">
 <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="i282" class="altColor">
+<tr id="i306" class="altColor">
 <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="i283" class="rowColor">
+<tr id="i307" class="rowColor">
 <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="i284" class="altColor">
+<tr id="i308" class="altColor">
 <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="i285" class="rowColor">
+<tr id="i309" class="rowColor">
 <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="i286" class="altColor">
+<tr id="i310" class="altColor">
 <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="i287" class="rowColor">
+<tr id="i311" class="rowColor">
 <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="i288" class="altColor">
+<tr id="i312" class="altColor">
 <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="i289" class="rowColor">
+<tr id="i313" 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="i290" class="altColor">
+<tr id="i314" 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="i291" class="rowColor">
+<tr id="i315" class="rowColor">
 <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="i292" class="altColor">
+<tr id="i316" class="altColor">
 <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="i293" class="rowColor">
+<tr id="i317" class="rowColor">
 <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="i294" class="altColor">
+<tr id="i318" class="altColor">
 <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="i295" class="rowColor">
+<tr id="i319" class="rowColor">
 <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="i296" class="altColor">
+<tr id="i320" class="altColor">
 <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="i297" class="rowColor">
+<tr id="i321" class="rowColor">
 <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="i298" class="altColor">
+<tr id="i322" class="altColor">
 <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="i299" class="rowColor">
+<tr id="i323" class="rowColor">
 <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="i300" class="altColor">
+<tr id="i324" class="altColor">
 <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="i301" class="rowColor">
+<tr id="i325" class="rowColor">
 <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="i302" class="altColor">
+<tr id="i326" 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="i303" class="rowColor">
+<tr id="i327" 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">
+<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">
 <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="i304" class="altColor">
+<tr id="i330" 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="i305" class="rowColor">
+<tr id="i331" 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="i306" class="altColor">
+<tr id="i332" 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>,
@@ -1595,7 +1739,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  of the available methods.</div>
 </th>
 </tr>
-<tr id="i307" class="rowColor">
+<tr id="i333" 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>,
@@ -1603,1726 +1747,1878 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  of the available methods.</div>
 </th>
 </tr>
-<tr id="i308" class="altColor">
+<tr id="i334" 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="i309" class="rowColor">
+<tr id="i335" 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="i310" class="altColor">
+<tr id="i336" 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="i311" class="rowColor">
+<tr id="i337" 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="i312" class="altColor">
+<tr id="i338" 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="i313" class="rowColor">
+<tr id="i339" 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="i314" class="altColor">
+<tr id="i340" 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="i315" class="rowColor">
+<tr id="i341" 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="i316" class="altColor">
+<tr id="i342" 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="i317" class="rowColor">
+<tr id="i343" 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="i318" class="altColor">
+<tr id="i344" 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="i319" class="rowColor">
+<tr id="i345" 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="i320" class="altColor">
+<tr id="i346" 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="i321" class="rowColor">
+<tr id="i347" 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="i322" class="altColor">
+<tr id="i348" 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="i323" class="rowColor">
+<tr id="i349" 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="i324" class="altColor">
+<tr id="i350" 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="i325" class="rowColor">
+<tr id="i351" 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="i326" class="altColor">
+<tr id="i352" 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="i327" class="rowColor">
+<tr id="i353" 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="i328" class="altColor">
+<tr id="i354" 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="i329" class="rowColor">
+<tr id="i355" 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="i330" class="altColor">
+<tr id="i356" 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="i331" class="rowColor">
+<tr id="i357" 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="i332" class="altColor">
+<tr id="i358" 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="i333" class="rowColor">
+<tr id="i359" 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="i334" class="altColor">
+<tr id="i360" 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="i335" class="rowColor">
+<tr id="i361" 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="i336" class="altColor">
+<tr id="i362" 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="i337" class="rowColor">
+<tr id="i363" 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="i338" class="altColor">
+<tr id="i364" 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="i339" class="rowColor">
+<tr id="i365" 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="i340" class="altColor">
+<tr id="i366" 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="i341" class="rowColor">
+<tr id="i367" 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="i342" class="altColor">
+<tr id="i368" 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="i343" class="rowColor">
+<tr id="i369" 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="i344" class="altColor">
+<tr id="i370" class="altColor">
 <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="i345" class="rowColor">
+<tr id="i371" class="rowColor">
 <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="i346" class="altColor">
+<tr id="i372" class="altColor">
 <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="i347" class="rowColor">
+<tr id="i373" class="rowColor">
 <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="i348" class="altColor">
+<tr id="i374" class="altColor">
 <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="i349" class="rowColor">
+<tr id="i375" class="rowColor">
 <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="i350" class="altColor">
+<tr id="i376" class="altColor">
 <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="i351" class="rowColor">
+<tr id="i377" class="rowColor">
 <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="i352" class="altColor">
+<tr id="i378" class="altColor">
 <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="i353" class="rowColor">
+<tr id="i379" class="rowColor">
 <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="i354" class="altColor">
+<tr id="i380" class="altColor">
 <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="i355" class="rowColor">
+<tr id="i381" class="rowColor">
 <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="i356" class="altColor">
+<tr id="i382" class="altColor">
 <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="i357" class="rowColor">
+<tr id="i383" class="rowColor">
 <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="i358" class="altColor">
+<tr id="i384" class="altColor">
 <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="i359" class="rowColor">
+<tr id="i385" class="rowColor">
 <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="i360" class="altColor">
+<tr id="i386" class="altColor">
 <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="i361" class="rowColor">
+<tr id="i387" class="rowColor">
 <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="i362" class="altColor">
+<tr id="i388" class="altColor">
 <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="i363" class="rowColor">
+<tr id="i389" class="rowColor">
 <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="i364" class="altColor">
+<tr id="i390" class="altColor">
 <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="i365" class="rowColor">
+<tr id="i391" class="rowColor">
 <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="i366" class="altColor">
+<tr id="i392" class="altColor">
 <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="i367" class="rowColor">
+<tr id="i393" 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="i368" class="altColor">
+<tr id="i394" 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="i369" class="rowColor">
+<tr id="i395" 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="i370" class="altColor">
+<tr id="i396" 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="i371" class="rowColor">
+<tr id="i397" 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">
 <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="i372" class="altColor">
+<tr id="i399" 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="i373" class="rowColor">
+<tr id="i400" 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="i374" class="altColor">
+<tr id="i401" 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="i375" class="rowColor">
+<tr id="i402" class="altColor">
 <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="i376" class="altColor">
+<tr id="i403" class="rowColor">
 <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="i377" class="rowColor">
+<tr id="i404" class="altColor">
 <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="i378" class="altColor">
+<tr id="i405" class="rowColor">
 <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="i379" class="rowColor">
+<tr id="i406" class="altColor">
 <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="i380" class="altColor">
+<tr id="i407" class="rowColor">
 <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="i381" class="rowColor">
+<tr id="i408" class="altColor">
 <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="i382" class="altColor">
+<tr id="i409" 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="i383" class="rowColor">
+<tr id="i410" 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="i384" class="altColor">
+<tr id="i411" 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="i385" class="rowColor">
+<tr id="i412" 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="i386" class="altColor">
+<tr id="i413" 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="i387" class="rowColor">
+<tr id="i414" class="altColor">
+<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">
+<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">
+<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">
 <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="i388" class="altColor">
+<tr id="i418" class="altColor">
 <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="i389" class="rowColor">
+<tr id="i419" class="rowColor">
 <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="i390" class="altColor">
+<tr id="i420" class="altColor">
 <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="i391" class="rowColor">
+<tr id="i421" class="rowColor">
 <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="i392" class="altColor">
+<tr id="i422" class="altColor">
 <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="i393" class="rowColor">
+<tr id="i423" class="rowColor">
 <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="i394" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></td>
+<tr id="i424" class="altColor">
+<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="i395" class="rowColor">
+<tr id="i425" class="rowColor">
 <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="i396" class="altColor">
+<tr id="i426" class="altColor">
 <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="i397" class="rowColor">
+<tr id="i427" class="rowColor">
 <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="i398" class="altColor">
+<tr id="i428" class="altColor">
 <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="i399" class="rowColor">
+<tr id="i429" class="rowColor">
 <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="i400" class="altColor">
+<tr id="i430" class="altColor">
 <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="i401" class="rowColor">
+<tr id="i431" class="rowColor">
 <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="i402" class="altColor">
+<tr id="i432" class="altColor">
 <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="i403" class="rowColor">
+<tr id="i433" class="rowColor">
 <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="i404" class="altColor">
+<tr id="i434" class="altColor">
 <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="i405" class="rowColor">
+<tr id="i435" class="rowColor">
 <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="i406" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/write/MergeBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">MergeBuilder</a></td>
-<th class="colLast" scope="row">
-<div class="block">An interface for building a scan and a write for a row-level operation.</div>
-</th>
-</tr>
-<tr id="i407" class="rowColor">
+<tr id="i436" 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="i408" class="altColor">
+<tr id="i437" 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="i409" class="rowColor">
+<tr id="i438" 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="i410" class="altColor">
+<tr id="i439" 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">
+<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">
+<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">
+<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">
+<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">
+<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">
+<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">
+<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>
+<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>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i449" 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">
+<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">
+<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">
+<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">
+<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">
 <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="i411" class="rowColor">
+<tr id="i455" 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="i412" class="altColor">
+<tr id="i456" 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="i413" class="rowColor">
+<tr id="i457" 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="i414" class="altColor">
+<tr id="i458" class="altColor">
 <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="i415" class="rowColor">
+<tr id="i459" class="rowColor">
 <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="i416" class="altColor">
+<tr id="i460" class="altColor">
 <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="i417" class="rowColor">
+<tr id="i461" class="rowColor">
 <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">&nbsp;</th>
+<th class="colLast" scope="row">
+<div class="block">A metrics calculation mode.</div>
+</th>
 </tr>
-<tr id="i418" class="altColor">
+<tr id="i462" class="altColor">
 <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="i419" class="rowColor">
+<tr id="i463" class="rowColor">
 <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="i420" class="altColor">
+<tr id="i464" class="altColor">
 <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="i421" class="rowColor">
+<tr id="i465" class="rowColor">
 <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="i422" class="altColor">
+<tr id="i466" class="altColor">
 <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="i423" class="rowColor">
+<tr id="i467" class="rowColor">
 <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="i424" class="altColor">
+<tr id="i468" class="altColor">
 <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="i425" class="rowColor">
+<tr id="i469" class="rowColor">
 <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="i426" class="altColor">
+<tr id="i470" 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="i427" class="rowColor">
+<tr id="i471" 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="i428" class="altColor">
+<tr id="i472" 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="i429" class="rowColor">
+<tr id="i473" 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="i430" class="altColor">
+<tr id="i474" 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="i431" class="rowColor">
+<tr id="i475" 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="i432" class="altColor">
+<tr id="i476" class="altColor">
 <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="i433" class="rowColor">
+<tr id="i477" 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="i434" class="altColor">
+<tr id="i478" 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="i435" class="rowColor">
+<tr id="i479" 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="i436" class="altColor">
+<tr id="i480" 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="i437" class="rowColor">
+<tr id="i481" 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="i438" class="altColor">
+<tr id="i482" 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="i439" class="rowColor">
+<tr id="i483" 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="i440" class="altColor">
+<tr id="i484" class="altColor">
 <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="i441" class="rowColor">
+<tr id="i485" class="rowColor">
 <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="i442" class="altColor">
+<tr id="i486" class="altColor">
 <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="i443" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/expressions/NullOrdering.html" title="enum in org.apache.spark.sql.connector.iceberg.expressions">NullOrdering</a></td>
-<th class="colLast" scope="row">
-<div class="block">A null order used in sorting expressions.</div>
-</th>
-</tr>
-<tr id="i444" class="altColor">
+<tr id="i487" 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="i445" class="rowColor">
+<tr id="i488" 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="i446" class="altColor">
+<tr id="i489" 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="i447" class="rowColor">
+<tr id="i490" 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">
 <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="i448" class="altColor">
+<tr id="i492" 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="i449" class="rowColor">
+<tr id="i493" 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="i450" class="altColor">
+<tr id="i494" 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="i451" class="rowColor">
+<tr id="i495" 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="i452" class="altColor">
+<tr id="i496" 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="i453" class="rowColor">
+<tr id="i497" 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="i454" class="altColor">
+<tr id="i498" 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="i455" class="rowColor">
+<tr id="i499" 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="i456" class="altColor">
+<tr id="i500" 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="i457" class="rowColor">
+<tr id="i501" 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="i458" class="altColor">
+<tr id="i502" 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="i459" class="rowColor">
+<tr id="i503" 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="i460" class="altColor">
+<tr id="i504" 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="i461" class="rowColor">
+<tr id="i505" 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="i462" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/OrderedDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions">OrderedDistribution</a></td>
+<tr id="i506" 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">A distribution where tuples have been ordered across partitions according
- to ordering expressions, but not necessarily within a given partition.</div>
+<div class="block">FileIO implementation backed by OSS.</div>
 </th>
 </tr>
-<tr id="i463" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/OrderedDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">OrderedDistributionImpl</a></td>
+<tr id="i507" 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>
 </tr>
-<tr id="i464" class="altColor">
+<tr id="i508" 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>
+</tr>
+<tr id="i509" 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">
+<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">
 <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="i465" class="rowColor">
+<tr id="i512" 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="i466" class="altColor">
+<tr id="i513" 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="i467" class="rowColor">
+<tr id="i514" 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="i468" class="altColor">
+<tr id="i515" 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="i469" class="rowColor">
+<tr id="i516" 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="i470" class="altColor">
+<tr id="i517" 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="i471" class="rowColor">
+<tr id="i518" 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="i472" class="altColor">
+<tr id="i519" 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="i473" class="rowColor">
+<tr id="i520" 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="i474" class="altColor">
+<tr id="i521" 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="i475" class="rowColor">
+<tr id="i522" 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="i476" class="altColor">
+<tr id="i523" 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="i477" class="rowColor">
+<tr id="i524" 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="i478" class="altColor">
+<tr id="i525" 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="i479" class="rowColor">
+<tr id="i526" 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="i480" class="altColor">
+<tr id="i527" class="rowColor">
 <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="i481" class="rowColor">
+<tr id="i528" class="altColor">
 <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="i482" class="altColor">
+<tr id="i529" class="rowColor">
 <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="i483" class="rowColor">
+<tr id="i530" class="altColor">
 <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="i484" class="altColor">
+<tr id="i531" class="rowColor">
 <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="i485" class="rowColor">
+<tr id="i532" class="altColor">
 <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="i486" class="altColor">
+<tr id="i533" class="rowColor">
 <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="i487" class="rowColor">
+<tr id="i534" class="altColor">
 <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="i488" class="altColor">
+<tr id="i535" class="rowColor">
 <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="i489" class="rowColor">
+<tr id="i536" class="altColor">
 <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="i490" class="altColor">
+<tr id="i537" class="rowColor">
 <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="i491" class="rowColor">
+<tr id="i538" class="altColor">
 <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="i492" class="altColor">
+<tr id="i539" class="rowColor">
 <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="i493" class="rowColor">
+<tr id="i540" class="altColor">
 <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="i494" class="altColor">
+<tr id="i541" class="rowColor">
 <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="i495" class="rowColor">
+<tr id="i542" class="altColor">
 <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="i496" class="altColor">
+<tr id="i543" class="rowColor">
 <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="i497" class="rowColor">
+<tr id="i544" class="altColor">
 <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="i498" class="altColor">
+<tr id="i545" class="rowColor">
 <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="i499" class="rowColor">
+<tr id="i546" class="altColor">
 <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="i500" class="altColor">
+<tr id="i547" class="rowColor">
 <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="i501" class="rowColor">
+<tr id="i548" class="altColor">
 <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="i502" class="altColor">
+<tr id="i549" class="rowColor">
 <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="i503" class="rowColor">
+<tr id="i550" class="altColor">
 <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="i504" class="altColor">
+<tr id="i551" class="rowColor">
 <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="i505" class="rowColor">
+<tr id="i552" class="altColor">
 <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="i506" class="altColor">
+<tr id="i553" class="rowColor">
 <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="i507" class="rowColor">
+<tr id="i554" class="altColor">
 <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="i508" class="altColor">
+<tr id="i555" class="rowColor">
 <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="i509" class="rowColor">
+<tr id="i556" class="altColor">
 <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="i510" class="altColor">
+<tr id="i557" class="rowColor">
 <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="i511" class="rowColor">
+<tr id="i558" class="altColor">
 <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="i512" class="altColor">
+<tr id="i559" class="rowColor">
 <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="i513" class="rowColor">
+<tr id="i560" class="altColor">
 <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="i514" class="altColor">
+<tr id="i561" class="rowColor">
 <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="i515" class="rowColor">
+<tr id="i562" class="altColor">
 <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="i516" class="altColor">
+<tr id="i563" class="rowColor">
 <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="i517" class="rowColor">
+<tr id="i564" class="altColor">
 <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="i518" class="altColor">
+<tr id="i565" class="rowColor">
 <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="i519" class="rowColor">
+<tr id="i566" class="altColor">
 <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="i520" class="altColor">
+<tr id="i567" class="rowColor">
+<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">
 <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="i521" class="rowColor">
+<tr id="i569" class="rowColor">
 <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="i522" class="altColor">
+<tr id="i570" class="altColor">
 <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="i523" class="rowColor">
+<tr id="i571" class="rowColor">
 <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="i524" class="altColor">
+<tr id="i572" class="altColor">
 <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="i525" class="rowColor">
+<tr id="i573" class="rowColor">
 <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="i526" class="altColor">
+<tr id="i574" class="altColor">
 <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="i527" class="rowColor">
+<tr id="i575" class="rowColor">
 <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="i528" class="altColor">
+<tr id="i576" class="altColor">
 <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="i529" class="rowColor">
+<tr id="i577" class="rowColor">
 <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="i530" class="altColor">
+<tr id="i578" class="altColor">
 <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="i531" class="rowColor">
+<tr id="i579" class="rowColor">
 <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="i532" class="altColor">
+<tr id="i580" class="altColor">
 <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="i533" class="rowColor">
+<tr id="i581" class="rowColor">
+<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">
 <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="i534" class="altColor">
+<tr id="i583" class="rowColor">
+<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">
 <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="i535" class="rowColor">
+<tr id="i585" class="rowColor">
 <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="i536" class="altColor">
+<tr id="i586" class="altColor">
 <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="i537" class="rowColor">
+<tr id="i587" class="rowColor">
 <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="i538" class="altColor">
+<tr id="i588" class="altColor">
 <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="i539" class="rowColor">
+<tr id="i589" class="rowColor">
 <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="i540" class="altColor">
+<tr id="i590" class="altColor">
 <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="i541" class="rowColor">
+<tr id="i591" class="rowColor">
 <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="i542" class="altColor">
+<tr id="i592" 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="i543" class="rowColor">
+<tr id="i593" 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="i544" class="altColor">
+<tr id="i594" 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="i545" class="rowColor">
+<tr id="i595" class="rowColor">
 <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="i546" class="altColor">
+<tr id="i596" class="altColor">
 <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="i547" class="rowColor">
+<tr id="i597" 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="i548" class="altColor">
+<tr id="i598" 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="i549" class="rowColor">
+<tr id="i599" 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="i550" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/RemoveOrphanFilesAction.html" title="class in org.apache.iceberg.actions">RemoveOrphanFilesAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/DeleteOrphanFiles.html" title="interface in org.apache.iceberg.actions"><code>DeleteOrphanFiles</code></a> instead.</div>
-</th>
-</tr>
-<tr id="i551" class="rowColor">
+<tr id="i600" 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="i552" class="altColor">
+<tr id="i601" 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>
 </th>
 </tr>
-<tr id="i553" class="rowColor">
+<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>
-<tr id="i554" class="altColor">
+<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>
-<tr id="i555" class="rowColor">
+<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>
+<tr id="i605" 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="i556" class="altColor">
+<tr id="i606" 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="i557" class="rowColor">
+<tr id="i607" 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="i558" class="altColor">
+<tr id="i608" 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="i559" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">RewriteDataFilesAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.actions"><code>RewriteDataFilesAction</code></a> instead.</div>
-</th>
-</tr>
-<tr id="i560" class="altColor">
+<tr id="i609" 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="i561" class="rowColor">
+<tr id="i610" 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="i562" class="altColor">
+<tr id="i611" 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="i563" class="rowColor">
+<tr id="i612" class="altColor">
 <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="i564" class="altColor">
+<tr id="i613" class="rowColor">
 <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="i565" class="rowColor">
+<tr id="i614" 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="i566" class="altColor">
+<tr id="i615" 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="i567" class="rowColor">
+<tr id="i616" 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="i568" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/RewriteManifestsAction.html" title="class in org.apache.iceberg.actions">RewriteManifestsAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/RewriteManifests.html" title="interface in org.apache.iceberg.actions"><code>RewriteManifests</code></a> instead.</div>
+<tr id="i617" class="rowColor">
+<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="i569" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">RewriteManifestsActionResult</a></td>
-<th class="colLast" scope="row">Deprecated.</th>
+<tr id="i618" class="altColor">
+<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="i570" class="altColor">
+<tr id="i619" class="rowColor">
+<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">
 <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="i571" class="rowColor">
+<tr id="i621" class="rowColor">
 <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="i572" class="altColor">
+<tr id="i622" class="altColor">
 <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="i573" class="rowColor">
+<tr id="i623" class="rowColor">
+<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">
+<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">
+<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">
+<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">
+<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">
 <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="i574" class="altColor">
+<tr id="i629" 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="i575" class="rowColor">
+<tr id="i630" 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="i576" class="altColor">
+<tr id="i631" 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="i577" class="rowColor">
+<tr id="i632" 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="i578" class="altColor">
+<tr id="i633" 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="i579" class="rowColor">
+<tr id="i634" 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="i580" class="altColor">
+<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">
+<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">
 <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="i581" class="rowColor">
+<tr id="i641" 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="i582" class="altColor">
+<tr id="i642" 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="i583" class="rowColor">
+<tr id="i643" 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="i584" class="altColor">
+<tr id="i644" 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="i585" class="rowColor">
+<tr id="i645" 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="i586" class="altColor">
+<tr id="i646" 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="i587" class="rowColor">
+<tr id="i647" class="rowColor">
 <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="i588" class="altColor">
+<tr id="i648" class="altColor">
 <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="i589" class="rowColor">
+<tr id="i649" class="rowColor">
 <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="i590" class="altColor">
+<tr id="i650" class="altColor">
 <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="i591" class="rowColor">
+<tr id="i651" class="rowColor">
 <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="i592" class="altColor">
+<tr id="i652" 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="i593" class="rowColor">
+<tr id="i653" 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="i594" class="altColor">
+<tr id="i654" 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="i595" class="rowColor">
+<tr id="i655" 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="i596" class="altColor">
+<tr id="i656" 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="i597" class="rowColor">
+<tr id="i657" 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="i598" class="altColor">
+<tr id="i658" 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="i599" class="rowColor">
+<tr id="i659" 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="i600" class="altColor">
+<tr id="i660" 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="i601" class="rowColor">
+<tr id="i661" 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="i602" class="altColor">
+<tr id="i662" class="altColor">
 <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="i603" class="rowColor">
+<tr id="i663" 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="i604" class="altColor">
+<tr id="i664" 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="i605" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/SnapshotAction.html" title="interface in org.apache.iceberg.actions">SnapshotAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> instead.</div>
-</th>
-</tr>
-<tr id="i606" class="altColor">
+<tr id="i665" class="rowColor">
 <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="i607" class="rowColor">
+<tr id="i666" class="altColor">
 <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="i608" class="altColor">
+<tr id="i667" 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="i609" class="rowColor">
+<tr id="i668" 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="i610" class="altColor">
+<tr id="i669" 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="i611" class="rowColor">
+<tr id="i670" 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="i612" class="altColor">
+<tr id="i671" 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="i613" class="rowColor">
+<tr id="i672" class="altColor">
 <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="i614" class="altColor">
+<tr id="i673" class="rowColor">
 <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="i615" class="rowColor">
+<tr id="i674" class="altColor">
 <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="i616" class="altColor">
+<tr id="i675" class="rowColor">
 <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="i617" class="rowColor">
+<tr id="i676" class="altColor">
 <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="i618" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/expressions/SortDirection.html" title="enum in org.apache.spark.sql.connector.iceberg.expressions">SortDirection</a></td>
-<th class="colLast" scope="row">
-<div class="block">A sort direction used in sorting expressions.</div>
-</th>
-</tr>
-<tr id="i619" class="rowColor">
+<tr id="i677" class="rowColor">
 <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="i620" class="altColor">
+<tr id="i678" class="altColor">
 <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="i621" class="rowColor">
+<tr id="i679" class="rowColor">
 <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="i622" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/expressions/SortOrder.html" title="interface in org.apache.spark.sql.connector.iceberg.expressions">SortOrder</a></td>
-<th class="colLast" scope="row">
-<div class="block">Represents a sort order in the public expression API.</div>
-</th>
-</tr>
-<tr id="i623" class="rowColor">
+<tr id="i680" class="altColor">
 <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="i624" class="altColor">
+<tr id="i681" class="rowColor">
 <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="i625" class="rowColor">
+<tr id="i682" class="altColor">
 <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="i626" class="altColor">
+<tr id="i683" class="rowColor">
 <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="i627" class="rowColor">
+<tr id="i684" class="altColor">
 <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="i628" class="altColor">
+<tr id="i685" class="rowColor">
 <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="i629" class="rowColor">
+<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="i630" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/Spark3MigrateAction.html" title="class in org.apache.iceberg.actions">Spark3MigrateAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><code>MigrateTable</code></a> instead.</div>
-</th>
-</tr>
-<tr id="i631" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/Spark3SnapshotAction.html" title="class in org.apache.iceberg.actions">Spark3SnapshotAction</a></td>
-<th class="colLast" scope="row">Deprecated.
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> instead.</div>
-</th>
+<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="i632" class="altColor">
+<tr id="i688" class="altColor">
 <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="i633" class="rowColor">
+<tr id="i689" class="rowColor">
 <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="i634" class="altColor">
+<tr id="i690" class="altColor">
 <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="i635" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/Spark3VersionUtil.html" title="class in org.apache.iceberg.spark">Spark3VersionUtil</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i636" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/actions/SparkActions.html" title="class in org.apache.iceberg.actions">SparkActions</a></td>
-<th class="colLast" scope="row">Deprecated.</th>
-</tr>
-<tr id="i637" class="rowColor">
+<tr id="i691" class="rowColor">
 <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="i638" class="altColor">
+<tr id="i692" class="altColor">
 <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="i639" class="rowColor">
+<tr id="i693" class="rowColor">
 <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="i640" class="altColor">
+<tr id="i694" class="altColor">
 <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="i641" class="rowColor">
+<tr id="i695" class="rowColor">
 <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="i642" class="altColor">
+<tr id="i696" class="altColor">
+<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">
 <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="i643" class="rowColor">
+<tr id="i698" class="altColor">
 <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="i644" class="altColor">
+<tr id="i699" class="rowColor">
+<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">
 <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="i645" class="rowColor">
+<tr id="i701" class="rowColor">
 <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="i646" class="altColor">
+<tr id="i702" class="altColor">
 <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="i647" class="rowColor">
+<tr id="i703" class="rowColor">
 <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="i648" class="altColor">
+<tr id="i704" class="altColor">
 <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="i649" class="rowColor">
+<tr id="i705" class="rowColor">
 <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="i650" class="altColor">
+<tr id="i706" class="altColor">
 <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="i651" class="rowColor">
+<tr id="i707" class="rowColor">
 <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="i652" class="altColor">
+<tr id="i708" class="altColor">
 <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="i653" class="rowColor">
+<tr id="i709" class="rowColor">
 <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="i654" class="altColor">
+<tr id="i710" class="altColor">
+<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">
 <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="i655" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/spark/source/SparkRewriteBuilder.html" title="class in org.apache.iceberg.spark.source">SparkRewriteBuilder</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i656" class="altColor">
+<tr id="i712" class="altColor">
 <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="i657" class="rowColor">
+<tr id="i713" class="rowColor">
 <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="i658" class="altColor">
+<tr id="i714" class="altColor">
 <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="i659" class="rowColor">
+<tr id="i715" 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">
 <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="i660" class="altColor">
+<tr id="i717" 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="i661" class="rowColor">
+<tr id="i718" class="altColor">
 <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="i662" class="altColor">
+<tr id="i719" class="rowColor">
 <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="i663" class="rowColor">
+<tr id="i720" class="altColor">
 <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="i664" class="altColor">
+<tr id="i721" class="rowColor">
 <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="i665" class="rowColor">
+<tr id="i722" class="altColor">
 <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="i666" class="altColor">
+<tr id="i723" class="rowColor">
 <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="i667" class="rowColor">
+<tr id="i724" class="altColor">
+<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">
 <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="i668" class="altColor">
+<tr id="i726" 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="i669" class="rowColor">
+<tr id="i727" class="rowColor">
 <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="i670" class="altColor">
+<tr id="i728" 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>,
@@ -3335,597 +3631,581 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  </div>
 </th>
 </tr>
-<tr id="i671" class="rowColor">
+<tr id="i729" 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="i672" class="altColor">
+<tr id="i730" class="altColor">
 <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="i673" class="rowColor">
+<tr id="i731" class="rowColor">
 <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="i674" class="altColor">
+<tr id="i732" class="altColor">
 <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="i675" class="rowColor">
+<tr id="i733" class="rowColor">
 <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="i676" class="altColor">
+<tr id="i734" class="altColor">
 <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="i677" class="rowColor">
+<tr id="i735" class="rowColor">
 <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="i678" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/read/SupportsFileFilter.html" title="interface in org.apache.spark.sql.connector.iceberg.read">SupportsFileFilter</a></td>
+<tr id="i736" 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 Scan.</div>
+<div class="block">A mix-in interface for RowLevelOperation.</div>
 </th>
 </tr>
-<tr id="i679" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/catalog/SupportsMerge.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">SupportsMerge</a></td>
+<tr id="i737" 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">A mix-in interface for Table to indicate that it supports row-level operations.</div>
+<div class="block">Catalog methods for working with namespaces.</div>
 </th>
 </tr>
-<tr id="i680" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/catalog/SupportsNamespaces.html" title="interface in org.apache.iceberg.catalog">SupportsNamespaces</a></td>
+<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>
 <th class="colLast" scope="row">
-<div class="block">Catalog methods for working with namespaces.</div>
+<div class="block">A mix-in interface for row-level operations support.</div>
 </th>
 </tr>
-<tr id="i681" class="rowColor">
+<tr id="i739" 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="i682" class="altColor">
+<tr id="i740" 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="i683" class="rowColor">
+<tr id="i741" 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="i684" class="altColor">
+<tr id="i742" 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="i685" class="rowColor">
+<tr id="i743" class="rowColor">
 <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="i686" class="altColor">
+<tr id="i744" class="altColor">
 <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="i687" class="rowColor">
+<tr id="i745" class="rowColor">
 <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="i688" class="altColor">
+<tr id="i746" class="altColor">
 <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="i689" class="rowColor">
+<tr id="i747" class="rowColor">
+<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">
 <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="i690" class="altColor">
+<tr id="i749" class="rowColor">
 <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="i691" class="rowColor">
+<tr id="i750" class="altColor">
 <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="i692" class="altColor">
+<tr id="i751" class="rowColor">
 <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="i693" class="rowColor">
+<tr id="i752" class="altColor">
 <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="i694" class="altColor">
+<tr id="i753" class="rowColor">
 <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="i695" class="rowColor">
+<tr id="i754" class="altColor">
 <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="i696" class="altColor">
-<td class="colFirst"><a href="org/apache/iceberg/nessie/TableReference.html" title="class in org.apache.iceberg.nessie">TableReference</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i697" class="rowColor">
+<tr id="i755" class="rowColor">
 <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="i698" class="altColor">
+<tr id="i756" class="altColor">
 <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="i699" class="rowColor">
+<tr id="i757" class="rowColor">
 <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="i700" class="altColor">
+<tr id="i758" class="altColor">
 <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="i701" class="rowColor">
+<tr id="i759" class="rowColor">
 <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="i702" class="altColor">
+<tr id="i760" class="altColor">
 <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="i703" class="rowColor">
+<tr id="i761" class="rowColor">
 <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="i704" class="altColor">
+<tr id="i762" class="altColor">
 <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="i705" class="rowColor">
+<tr id="i763" class="rowColor">
 <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="i706" class="altColor">
+<tr id="i764" class="altColor">
 <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="i707" class="rowColor">
+<tr id="i765" class="rowColor">
 <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="i708" class="altColor">
+<tr id="i766" class="altColor">
 <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="i709" class="rowColor">
+<tr id="i767" class="rowColor">
 <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="i710" class="altColor">
+<tr id="i768" class="altColor">
 <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="i711" class="rowColor">
+<tr id="i769" class="rowColor">
 <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="i712" class="altColor">
+<tr id="i770" class="altColor">
 <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="i713" class="rowColor">
+<tr id="i771" class="rowColor">
 <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="i714" class="altColor">
+<tr id="i772" class="altColor">
 <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="i715" class="rowColor">
+<tr id="i773" class="rowColor">
 <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="i716" class="altColor">
+<tr id="i774" class="altColor">
 <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="i717" class="rowColor">
+<tr id="i775" class="rowColor">
 <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="i718" class="altColor">
+<tr id="i776" class="altColor">
 <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="i719" class="rowColor">
+<tr id="i777" class="rowColor">
 <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="i720" class="altColor">
+<tr id="i778" class="altColor">
 <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="i721" class="rowColor">
+<tr id="i779" class="rowColor">
 <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="i722" class="altColor">
+<tr id="i780" class="altColor">
 <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="i723" class="rowColor">
+<tr id="i781" class="rowColor">
 <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="i724" class="altColor">
+<tr id="i782" class="altColor">
 <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="i725" class="rowColor">
+<tr id="i783" class="rowColor">
 <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="i726" class="altColor">
+<tr id="i784" class="altColor">
 <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="i727" class="rowColor">
+<tr id="i785" class="rowColor">
 <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="i728" class="altColor">
+<tr id="i786" class="altColor">
 <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="i729" class="rowColor">
+<tr id="i787" class="rowColor">
 <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="i730" class="altColor">
+<tr id="i788" class="altColor">
 <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="i731" class="rowColor">
+<tr id="i789" class="rowColor">
 <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="i732" class="altColor">
+<tr id="i790" class="altColor">
 <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="i733" class="rowColor">
+<tr id="i791" class="rowColor">
 <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="i734" class="altColor">
+<tr id="i792" class="altColor">
 <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="i735" class="rowColor">
+<tr id="i793" class="rowColor">
 <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="i736" class="altColor">
+<tr id="i794" class="altColor">
 <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="i737" class="rowColor">
+<tr id="i795" class="rowColor">
 <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="i738" class="altColor">
+<tr id="i796" class="altColor">
 <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="i739" class="rowColor">
+<tr id="i797" class="rowColor">
 <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="i740" class="altColor">
+<tr id="i798" class="altColor">
 <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="i741" class="rowColor">
+<tr id="i799" class="rowColor">
 <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="i742" class="altColor">
+<tr id="i800" class="altColor">
 <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="i743" class="rowColor">
+<tr id="i801" class="rowColor">
 <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="i744" class="altColor">
+<tr id="i802" class="altColor">
 <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="i745" class="rowColor">
+<tr id="i803" 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="i746" class="altColor">
+<tr id="i804" class="altColor">
 <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="i747" class="rowColor">
+<tr id="i805" class="rowColor">
 <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="i748" class="altColor">
+<tr id="i806" class="altColor">
 <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="i749" class="rowColor">
+<tr id="i807" class="rowColor">
 <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="i750" class="altColor">
+<tr id="i808" class="altColor">
 <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="i751" class="rowColor">
+<tr id="i809" class="rowColor">
 <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="i752" class="altColor">
+<tr id="i810" class="altColor">
 <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="i753" class="rowColor">
+<tr id="i811" class="rowColor">
 <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="i754" class="altColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/UnspecifiedDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions">UnspecifiedDistribution</a></td>
-<th class="colLast" scope="row">
-<div class="block">A distribution where no promises are made about co-location of data.</div>
-</th>
-</tr>
-<tr id="i755" class="rowColor">
-<td class="colFirst"><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/UnspecifiedDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">UnspecifiedDistributionImpl</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i756" class="altColor">
+<tr id="i812" 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="i757" class="rowColor">
+<tr id="i813" 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="i758" class="altColor">
+<tr id="i814" 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="i759" class="rowColor">
+<tr id="i815" class="rowColor">
 <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="i760" class="altColor">
+<tr id="i816" 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="i761" class="rowColor">
+<tr id="i817" 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="i762" class="altColor">
+<tr id="i818" 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="i763" class="rowColor">
+<tr id="i819" 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>
 </th>
 </tr>
-<tr id="i764" class="altColor">
+<tr id="i820" 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="i765" class="rowColor">
+<tr id="i821" 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="i766" class="altColor">
+<tr id="i822" 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="i767" class="rowColor">
+<tr id="i823" 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="i768" class="altColor">
+<tr id="i824" 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="i769" class="rowColor">
+<tr id="i825" 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="i770" class="altColor">
+<tr id="i826" 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="i771" class="rowColor">
+<tr id="i827" 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="i772" class="altColor">
+<tr id="i828" 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="i773" class="rowColor">
+<tr id="i829" 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="i774" class="altColor">
+<tr id="i830" 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="i775" class="rowColor">
+<tr id="i831" 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="i776" class="altColor">
+<tr id="i832" 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="i777" class="rowColor">
+<tr id="i833" 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="i778" class="altColor">
+<tr id="i834" 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="i779" class="rowColor">
+<tr id="i835" 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="i780" class="altColor">
+<tr id="i836" 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="i781" class="rowColor">
+<tr id="i837" 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="i782" class="altColor">
+<tr id="i838" 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="i783" class="rowColor">
+<tr id="i839" 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="i784" class="altColor">
+<tr id="i840" 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="i785" class="rowColor">
+<tr id="i841" 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="i786" class="altColor">
+<tr id="i842" 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="i787" class="rowColor">
+<tr id="i843" 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="i788" class="altColor">
+<tr id="i844" 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="i789" class="rowColor">
+<tr id="i845" 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="i790" class="altColor">
+<tr id="i846" 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="i791" class="rowColor">
+<tr id="i847" 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="i792" class="altColor">
+<tr id="i848" 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="i793" class="rowColor">
-<td class="colFirst"><a href="org/apache/iceberg/io/WriterFactory.html" title="interface in org.apache.iceberg.io">WriterFactory</a>&lt;<a href="org/apache/iceberg/io/WriterFactory.html" title="type parameter in WriterFactory">T</a>&gt;</td>
-<th class="colLast" scope="row">
-<div class="block">A factory for creating data and delete writers.</div>
-</th>
-</tr>
 </table>
 </li>
 </ul>
diff --git a/javadoc/allclasses.html b/javadoc/allclasses.html
index 4fecf88..689ad9f 100644
--- a/javadoc/allclasses.html
+++ b/javadoc/allclasses.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>All Classes</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -25,15 +24,18 @@
 <li><a href="org/apache/iceberg/Accessor.html" title="interface in org.apache.iceberg"><span class="interfaceName">Accessor</span></a></li>
 <li><a href="org/apache/iceberg/Accessors.html" title="class in org.apache.iceberg">Accessors</a></li>
 <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/actions/Actions.html" title="class in org.apache.iceberg.actions">Actions</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/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/AllEntriesTable.html" title="class in org.apache.iceberg">AllEntriesTable</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>
+<li><a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html" title="class in org.apache.iceberg.spark.procedures">AncestorsOfProcedure</a></li>
 <li><a href="org/apache/iceberg/expressions/And.html" title="class in org.apache.iceberg.expressions">And</a></li>
 <li><a href="org/apache/iceberg/AppendFiles.html" title="interface in org.apache.iceberg"><span class="interfaceName">AppendFiles</span></a></li>
 <li><a href="org/apache/iceberg/util/ArrayUtil.html" title="class in org.apache.iceberg.util">ArrayUtil</a></li>
@@ -60,6 +62,7 @@
 <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/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>
@@ -69,6 +72,7 @@
 <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/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</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>
@@ -79,6 +83,7 @@
 <li><a href="org/apache/iceberg/parquet/BasePageIterator.IntIterator.html" title="class in org.apache.iceberg.parquet">BasePageIterator.IntIterator</a></li>
 <li><a href="org/apache/iceberg/data/parquet/BaseParquetReaders.html" title="class in org.apache.iceberg.data.parquet">BaseParquetReaders</a></li>
 <li><a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html" title="class in org.apache.iceberg.data.parquet">BaseParquetWriter</a></li>
+<li><a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="class in org.apache.iceberg.io">BasePositionDeltaWriter</a></li>
 <li><a href="org/apache/iceberg/BaseReplacePartitions.html" title="class in org.apache.iceberg">BaseReplacePartitions</a></li>
 <li><a href="org/apache/iceberg/BaseReplaceSortOrder.html" title="class in org.apache.iceberg">BaseReplaceSortOrder</a></li>
 <li><a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesAction</a></li>
@@ -93,7 +98,6 @@
 <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/arrow/vectorized/parquet/BaseVectorizedParquetValuesReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">BaseVectorizedParquetValuesReader</a></li>
-<li><a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</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>
 <li><a href="org/apache/iceberg/util/BinPacking.html" title="class in org.apache.iceberg.util">BinPacking</a></li>
@@ -132,34 +136,41 @@
 <li><a href="org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html" title="class in org.apache.iceberg.io">CloseableIterable.ConcatCloseableIterable</a></li>
 <li><a href="org/apache/iceberg/io/CloseableIterator.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">CloseableIterator</span></a></li>
 <li><a href="org/apache/iceberg/io/ClosingIterator.html" title="class in org.apache.iceberg.io">ClosingIterator</a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">ClusterDistributionImpl</a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions"><span class="interfaceName">ClusteredDistribution</span></a></li>
+<li><a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="class in org.apache.iceberg.io">ClusteredDataWriter</a></li>
+<li><a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredEqualityDeleteWriter</a></li>
+<li><a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredPositionDeleteWriter</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/ColumnarBatch.html" title="class in org.apache.iceberg.arrow.vectorized">ColumnarBatch</a></li>
 <li><a href="org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.html" title="class in org.apache.iceberg.spark.data.vectorized">ColumnarBatchReader</a></li>
 <li><a href="org/apache/iceberg/parquet/ColumnIterator.html" title="class in org.apache.iceberg.parquet">ColumnIterator</a></li>
 <li><a href="org/apache/iceberg/arrow/vectorized/ColumnVector.html" title="class in org.apache.iceberg.arrow.vectorized">ColumnVector</a></li>
+<li><a href="org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.html" title="class in org.apache.iceberg.spark.data.vectorized">ColumnVectorWithFilter</a></li>
 <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/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/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/types/Conversions.html" title="class in org.apache.iceberg.types">Conversions</a></li>
-<li><a href="org/apache/iceberg/actions/CreateAction.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">CreateAction</span></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/events/CreateSnapshotEvent.html" title="class in org.apache.iceberg.events">CreateSnapshotEvent</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/flink/source/DataIterator.html" title="class in org.apache.iceberg.flink.source">DataIterator</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>
 <li><a href="org/apache/iceberg/DataTask.html" title="interface in org.apache.iceberg"><span class="interfaceName">DataTask</span></a></li>
 <li><a href="org/apache/iceberg/data/avro/DataWriter.html" title="class in org.apache.iceberg.data.avro">DataWriter</a></li>
 <li><a href="org/apache/iceberg/io/DataWriter.html" title="class in org.apache.iceberg.io">DataWriter</a></li>
+<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/data/avro/DecoderResolver.html" title="class in org.apache.iceberg.data.avro">DecoderResolver</a></li>
@@ -174,9 +185,13 @@
 <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/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/spark/sql/connector/iceberg/distributions/Distribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions"><span class="interfaceName">Distribution</span></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/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>
+<li><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriter.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">DeltaWriter</span></a></li>
+<li><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">DeltaWriterFactory</span></a></li>
 <li><a href="org/apache/iceberg/DistributionMode.html" title="enum in org.apache.iceberg">DistributionMode</a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/distributions/Distributions.html" title="class in org.apache.spark.sql.connector.iceberg.distributions">Distributions</a></li>
 <li><a href="org/apache/iceberg/DoubleFieldMetrics.html" title="class in org.apache.iceberg">DoubleFieldMetrics</a></li>
 <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>
@@ -204,6 +219,7 @@
 <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/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/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>
@@ -213,8 +229,6 @@
 <li><a href="org/apache/iceberg/actions/ExpireSnapshots.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">ExpireSnapshots</span></a></li>
 <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/actions/ExpireSnapshotsAction.html" title="class in org.apache.iceberg.actions">ExpireSnapshotsAction</a></li>
-<li><a href="org/apache/iceberg/actions/ExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">ExpireSnapshotsActionResult</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/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>
@@ -223,8 +237,9 @@
 <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/catalog/ExtendedSupportsDelete.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog"><span class="interfaceName">ExtendedSupportsDelete</span></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/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>
 <li><a href="org/apache/iceberg/io/FileAppender.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileAppender</span></a></li>
 <li><a href="org/apache/iceberg/io/FileAppenderFactory.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">FileAppenderFactory</span></a></li>
@@ -236,7 +251,10 @@
 <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/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>
 <li><a href="org/apache/iceberg/io/FilterIterator.html" title="class in org.apache.iceberg.io">FilterIterator</a></li>
 <li><a href="org/apache/iceberg/FindFiles.html" title="class in org.apache.iceberg">FindFiles</a></li>
@@ -262,11 +280,16 @@
 <li><a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html" title="class in org.apache.iceberg.flink.sink">FlinkSink.Builder</a></li>
 <li><a href="org/apache/iceberg/flink/source/FlinkSource.html" title="class in org.apache.iceberg.flink.source">FlinkSource</a></li>
 <li><a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html" title="class in org.apache.iceberg.flink.source">FlinkSource.Builder</a></li>
+<li><a href="org/apache/iceberg/flink/source/FlinkSplitPlanner.html" title="class in org.apache.iceberg.flink.source">FlinkSplitPlanner</a></li>
 <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/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/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>
@@ -280,6 +303,7 @@
 <li><a href="org/apache/iceberg/data/orc/GenericOrcReaders.html" title="class in org.apache.iceberg.data.orc">GenericOrcReaders</a></li>
 <li><a href="org/apache/iceberg/data/orc/GenericOrcWriter.html" title="class in org.apache.iceberg.data.orc">GenericOrcWriter</a></li>
 <li><a href="org/apache/iceberg/data/orc/GenericOrcWriters.html" title="class in org.apache.iceberg.data.orc">GenericOrcWriters</a></li>
+<li><a href="org/apache/iceberg/data/orc/GenericOrcWriters.StructWriter.html" title="class in org.apache.iceberg.data.orc">GenericOrcWriters.StructWriter</a></li>
 <li><a href="org/apache/iceberg/data/parquet/GenericParquetReaders.html" title="class in org.apache.iceberg.data.parquet">GenericParquetReaders</a></li>
 <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>
@@ -298,7 +322,6 @@
 <li><a href="org/apache/iceberg/HistoryEntry.html" title="interface in org.apache.iceberg"><span class="interfaceName">HistoryEntry</span></a></li>
 <li><a href="org/apache/iceberg/HistoryTable.html" title="class in org.apache.iceberg">HistoryTable</a></li>
 <li><a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></li>
-<li><a href="org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive">HiveCatalogs</a></li>
 <li><a href="org/apache/iceberg/hive/HiveClientPool.html" title="class in org.apache.iceberg.hive">HiveClientPool</a></li>
 <li><a href="org/apache/iceberg/mr/hive/HiveIcebergFilterFactory.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergFilterFactory</a></li>
 <li><a href="org/apache/iceberg/mr/hive/HiveIcebergInputFormat.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergInputFormat</a></li>
@@ -324,6 +347,8 @@
 <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/spark/source/IcebergSource.html" title="class in org.apache.iceberg.spark.source">IcebergSource</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/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>
@@ -392,6 +417,7 @@
 <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>
 <li><a href="org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">InputFile</span></a></li>
+<li><a href="org/apache/iceberg/encryption/InputFilesDecryptor.html" title="class in org.apache.iceberg.encryption">InputFilesDecryptor</a></li>
 <li><a href="org/apache/iceberg/mr/InputFormatConfig.html" title="class in org.apache.iceberg.mr">InputFormatConfig</a></li>
 <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>
@@ -408,6 +434,9 @@
 <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/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/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>
 <li><a href="org/apache/iceberg/avro/LogicalMap.html" title="class in org.apache.iceberg.avro">LogicalMap</a></li>
 <li><a href="org/apache/iceberg/ManageSnapshots.html" title="interface in org.apache.iceberg"><span class="interfaceName">ManageSnapshots</span></a></li>
 <li><a href="org/apache/iceberg/ManifestContent.html" title="enum in org.apache.iceberg">ManifestContent</a></li>
@@ -415,7 +444,7 @@
 <li><a href="org/apache/iceberg/expressions/ManifestEvaluator.html" title="class in org.apache.iceberg.expressions">ManifestEvaluator</a></li>
 <li><a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg"><span class="interfaceName">ManifestFile</span></a></li>
 <li><a href="org/apache/iceberg/ManifestFile.PartitionFieldSummary.html" title="interface in org.apache.iceberg"><span class="interfaceName">ManifestFile.PartitionFieldSummary</span></a></li>
-<li><a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></li>
+<li><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></li>
 <li><a href="org/apache/iceberg/ManifestFiles.html" title="class in org.apache.iceberg">ManifestFiles</a></li>
 <li><a href="org/apache/iceberg/util/ManifestFileUtil.html" title="class in org.apache.iceberg.util">ManifestFileUtil</a></li>
 <li><a href="org/apache/iceberg/ManifestReader.html" title="class in org.apache.iceberg">ManifestReader</a></li>
@@ -427,10 +456,24 @@
 <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/spark/sql/connector/iceberg/write/MergeBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write"><span class="interfaceName">MergeBuilder</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>
+<li><a href="org/apache/iceberg/MetadataUpdate.html" title="interface in org.apache.iceberg"><span class="interfaceName">MetadataUpdate</span></a></li>
+<li><a href="org/apache/iceberg/MetadataUpdate.AddPartitionSpec.html" title="class in org.apache.iceberg">MetadataUpdate.AddPartitionSpec</a></li>
+<li><a href="org/apache/iceberg/MetadataUpdate.AddSchema.html" title="class in org.apache.iceberg">MetadataUpdate.AddSchema</a></li>
+<li><a href="org/apache/iceberg/MetadataUpdate.AddSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.AddSnapshot</a></li>
+<li><a href="org/apache/iceberg/MetadataUpdate.AddSortOrder.html" title="class in org.apache.iceberg">MetadataUpdate.AddSortOrder</a></li>
+<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.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.UpgradeFormatVersion.html" title="class in org.apache.iceberg">MetadataUpdate.UpgradeFormatVersion</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>
@@ -464,10 +507,10 @@
 <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/spark/sql/connector/iceberg/expressions/NullOrdering.html" title="enum in org.apache.spark.sql.connector.iceberg.expressions">NullOrdering</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>
+<li><a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DeleteWriteBuilder</a></li>
 <li><a href="org/apache/iceberg/orc/ORC.ReadBuilder.html" title="class in org.apache.iceberg.orc">ORC.ReadBuilder</a></li>
 <li><a href="org/apache/iceberg/orc/ORC.WriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.WriteBuilder</a></li>
 <li><a href="org/apache/iceberg/orc/OrcBatchReader.html" title="interface in org.apache.iceberg.orc"><span class="interfaceName">OrcBatchReader</span></a></li>
@@ -483,8 +526,11 @@
 <li><a href="org/apache/iceberg/orc/OrcValueReaders.html" title="class in org.apache.iceberg.orc">OrcValueReaders</a></li>
 <li><a href="org/apache/iceberg/orc/OrcValueReaders.StructReader.html" title="class in org.apache.iceberg.orc">OrcValueReaders.StructReader</a></li>
 <li><a href="org/apache/iceberg/orc/OrcValueWriter.html" title="interface in org.apache.iceberg.orc"><span class="interfaceName">OrcValueWriter</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/distributions/OrderedDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions"><span class="interfaceName">OrderedDistribution</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/OrderedDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">OrderedDistributionImpl</a></li>
+<li><a href="org/apache/iceberg/aliyun/oss/OSSFileIO.html" title="class in org.apache.iceberg.aliyun.oss">OSSFileIO</a></li>
+<li><a href="org/apache/iceberg/aliyun/oss/OSSInputFile.html" title="class in org.apache.iceberg.aliyun.oss">OSSInputFile</a></li>
+<li><a href="org/apache/iceberg/aliyun/oss/OSSInputStream.html" title="class in org.apache.iceberg.aliyun.oss">OSSInputStream</a></li>
+<li><a href="org/apache/iceberg/aliyun/oss/OSSOutputStream.html" title="class in org.apache.iceberg.aliyun.oss">OSSOutputStream</a></li>
+<li><a href="org/apache/iceberg/aliyun/oss/OSSURI.html" title="class in org.apache.iceberg.aliyun.oss">OSSURI</a></li>
 <li><a href="org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">OutputFile</span></a></li>
 <li><a href="org/apache/iceberg/io/OutputFileFactory.html" title="class in org.apache.iceberg.io">OutputFileFactory</a></li>
 <li><a href="org/apache/iceberg/io/OutputFileFactory.Builder.html" title="class in org.apache.iceberg.io">OutputFileFactory.Builder</a></li>
@@ -541,6 +587,7 @@
 <li><a href="org/apache/iceberg/io/PartitionedWriter.html" title="class in org.apache.iceberg.io">PartitionedWriter</a></li>
 <li><a href="org/apache/iceberg/PartitionField.html" title="class in org.apache.iceberg">PartitionField</a></li>
 <li><a href="org/apache/iceberg/Partitioning.html" title="class in org.apache.iceberg">Partitioning</a></li>
+<li><a href="org/apache/iceberg/io/PartitioningWriter.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">PartitioningWriter</span></a></li>
 <li><a href="org/apache/iceberg/PartitionKey.html" title="class in org.apache.iceberg">PartitionKey</a></li>
 <li><a href="org/apache/iceberg/util/PartitionSet.html" title="class in org.apache.iceberg.util">PartitionSet</a></li>
 <li><a href="org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a></li>
@@ -554,7 +601,9 @@
 <li><a href="org/apache/iceberg/pig/PigParquetReader.html" title="class in org.apache.iceberg.pig">PigParquetReader</a></li>
 <li><a href="org/apache/iceberg/encryption/PlaintextEncryptionManager.html" title="class in org.apache.iceberg.encryption">PlaintextEncryptionManager</a></li>
 <li><a href="org/apache/iceberg/deletes/PositionDelete.html" title="class in org.apache.iceberg.deletes">PositionDelete</a></li>
+<li><a href="org/apache/iceberg/deletes/PositionDeleteIndex.html" title="interface in org.apache.iceberg.deletes"><span class="interfaceName">PositionDeleteIndex</span></a></li>
 <li><a href="org/apache/iceberg/deletes/PositionDeleteWriter.html" title="class in org.apache.iceberg.deletes">PositionDeleteWriter</a></li>
+<li><a href="org/apache/iceberg/io/PositionDeltaWriter.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">PositionDeltaWriter</span></a></li>
 <li><a href="org/apache/iceberg/io/PositionOutputStream.html" title="class in org.apache.iceberg.io">PositionOutputStream</a></li>
 <li><a href="org/apache/iceberg/expressions/Predicate.html" title="class in org.apache.iceberg.expressions">Predicate</a></li>
 <li><a href="org/apache/spark/sql/connector/iceberg/catalog/Procedure.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog"><span class="interfaceName">Procedure</span></a></li>
@@ -571,16 +620,15 @@
 <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/actions/RemoveOrphanFilesAction.html" title="class in org.apache.iceberg.actions">RemoveOrphanFilesAction</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/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/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>
 <li><a href="org/apache/iceberg/actions/RewriteDataFiles.Result.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteDataFiles.Result</span></a></li>
-<li><a href="org/apache/iceberg/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">RewriteDataFilesAction</a></li>
 <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>
@@ -589,11 +637,17 @@
 <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/actions/RewriteManifestsAction.html" title="class in org.apache.iceberg.actions">RewriteManifestsAction</a></li>
-<li><a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">RewriteManifestsActionResult</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>
 <li><a href="org/apache/iceberg/actions/RewriteStrategy.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">RewriteStrategy</span></a></li>
 <li><a href="org/apache/iceberg/Rollback.html" title="interface in org.apache.iceberg"><span class="interfaceName">Rollback</span></a></li>
 <li><a href="org/apache/iceberg/spark/RollbackStagedTable.html" title="class in org.apache.iceberg.spark">RollbackStagedTable</a></li>
+<li><a href="org/apache/iceberg/io/RollingDataWriter.html" title="class in org.apache.iceberg.io">RollingDataWriter</a></li>
+<li><a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">RollingEqualityDeleteWriter</a></li>
+<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/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>
@@ -601,6 +655,11 @@
 <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>
 <li><a href="org/apache/iceberg/hive/RuntimeMetaException.html" title="class in org.apache.iceberg.hive">RuntimeMetaException</a></li>
@@ -626,7 +685,6 @@
 <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/SetLocation.html" title="class in org.apache.iceberg">SetLocation</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/actions/SnapshotAction.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">SnapshotAction</span></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/SnapshotsTable.html" title="class in org.apache.iceberg">SnapshotsTable</a></li>
@@ -639,11 +697,9 @@
 <li><a href="org/apache/iceberg/actions/SnapshotUpdateAction.html" title="interface in org.apache.iceberg.actions"><span class="interfaceName">SnapshotUpdateAction</span></a></li>
 <li><a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></li>
 <li><a href="org/apache/iceberg/SortDirection.html" title="enum in org.apache.iceberg">SortDirection</a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/expressions/SortDirection.html" title="enum in org.apache.spark.sql.connector.iceberg.expressions">SortDirection</a></li>
 <li><a href="org/apache/iceberg/util/SortedMerge.html" title="class in org.apache.iceberg.util">SortedMerge</a></li>
 <li><a href="org/apache/iceberg/SortField.html" title="class in org.apache.iceberg">SortField</a></li>
 <li><a href="org/apache/iceberg/SortOrder.html" title="class in org.apache.iceberg">SortOrder</a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/expressions/SortOrder.html" title="interface in org.apache.spark.sql.connector.iceberg.expressions"><span class="interfaceName">SortOrder</span></a></li>
 <li><a href="org/apache/iceberg/SortOrder.Builder.html" title="class in org.apache.iceberg">SortOrder.Builder</a></li>
 <li><a href="org/apache/iceberg/SortOrderBuilder.html" title="interface in org.apache.iceberg"><span class="interfaceName">SortOrderBuilder</span></a></li>
 <li><a href="org/apache/iceberg/SortOrderParser.html" title="class in org.apache.iceberg">SortOrderParser</a></li>
@@ -651,20 +707,19 @@
 <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/actions/Spark3MigrateAction.html" title="class in org.apache.iceberg.actions">Spark3MigrateAction</a></li>
-<li><a href="org/apache/iceberg/actions/Spark3SnapshotAction.html" title="class in org.apache.iceberg.actions">Spark3SnapshotAction</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/Spark3VersionUtil.html" title="class in org.apache.iceberg.spark">Spark3VersionUtil</a></li>
-<li><a href="org/apache/iceberg/actions/SparkActions.html" title="class in org.apache.iceberg.actions">SparkActions</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/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>
 <li><a href="org/apache/iceberg/spark/SparkExceptionUtil.html" title="class in org.apache.iceberg.spark">SparkExceptionUtil</a></li>
 <li><a href="org/apache/iceberg/spark/SparkFilters.html" title="class in org.apache.iceberg.spark">SparkFilters</a></li>
+<li><a href="org/apache/iceberg/spark/source/SparkMetadataColumn.html" title="class in org.apache.iceberg.spark.source">SparkMetadataColumn</a></li>
 <li><a href="org/apache/iceberg/spark/source/SparkMicroBatchStream.html" title="class in org.apache.iceberg.spark.source">SparkMicroBatchStream</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkOrcReader.html" title="class in org.apache.iceberg.spark.data">SparkOrcReader</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkOrcValueReaders.html" title="class in org.apache.iceberg.spark.data">SparkOrcValueReaders</a></li>
@@ -675,11 +730,12 @@
 <li><a href="org/apache/iceberg/spark/source/SparkPartitionedWriter.html" title="class in org.apache.iceberg.spark.source">SparkPartitionedWriter</a></li>
 <li><a href="org/apache/iceberg/spark/procedures/SparkProcedures.html" title="class in org.apache.iceberg.spark.procedures">SparkProcedures</a></li>
 <li><a href="org/apache/iceberg/spark/procedures/SparkProcedures.ProcedureBuilder.html" title="interface in org.apache.iceberg.spark.procedures"><span class="interfaceName">SparkProcedures.ProcedureBuilder</span></a></li>
+<li><a href="org/apache/iceberg/spark/SparkReadConf.html" title="class in org.apache.iceberg.spark">SparkReadConf</a></li>
 <li><a href="org/apache/iceberg/spark/SparkReadOptions.html" title="class in org.apache.iceberg.spark">SparkReadOptions</a></li>
-<li><a href="org/apache/iceberg/spark/source/SparkRewriteBuilder.html" title="class in org.apache.iceberg.spark.source">SparkRewriteBuilder</a></li>
 <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/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/SparkTableUtil.html" title="class in org.apache.iceberg.spark">SparkTableUtil</a></li>
@@ -688,6 +744,7 @@
 <li><a href="org/apache/iceberg/spark/SparkValueConverter.html" title="class in org.apache.iceberg.spark">SparkValueConverter</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkValueReaders.html" title="class in org.apache.iceberg.spark.data">SparkValueReaders</a></li>
 <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/source/StagedSparkTable.html" title="class in org.apache.iceberg.spark.source">StagedSparkTable</a></li>
 <li><a href="org/apache/iceberg/StaticTableOperations.html" title="class in org.apache.iceberg">StaticTableOperations</a></li>
@@ -699,9 +756,9 @@
 <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/spark/sql/connector/iceberg/read/SupportsFileFilter.html" title="interface in org.apache.spark.sql.connector.iceberg.read"><span class="interfaceName">SupportsFileFilter</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/catalog/SupportsMerge.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog"><span class="interfaceName">SupportsMerge</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/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>
@@ -710,6 +767,7 @@
 <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>
 <li><a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></li>
+<li><a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></li>
 <li><a href="org/apache/iceberg/TableMetadata.MetadataLogEntry.html" title="class in org.apache.iceberg">TableMetadata.MetadataLogEntry</a></li>
 <li><a href="org/apache/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in org.apache.iceberg">TableMetadata.SnapshotLogEntry</a></li>
 <li><a href="org/apache/iceberg/TableMetadataParser.html" title="class in org.apache.iceberg">TableMetadataParser</a></li>
@@ -717,7 +775,6 @@
 <li><a href="org/apache/iceberg/data/TableMigrationUtil.html" title="class in org.apache.iceberg.data">TableMigrationUtil</a></li>
 <li><a href="org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg"><span class="interfaceName">TableOperations</span></a></li>
 <li><a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></li>
-<li><a href="org/apache/iceberg/nessie/TableReference.html" title="class in org.apache.iceberg.nessie">TableReference</a></li>
 <li><a href="org/apache/iceberg/Tables.html" title="interface in org.apache.iceberg"><span class="interfaceName">Tables</span></a></li>
 <li><a href="org/apache/iceberg/TableScan.html" title="interface in org.apache.iceberg"><span class="interfaceName">TableScan</span></a></li>
 <li><a href="org/apache/iceberg/util/TableScanUtil.html" title="class in org.apache.iceberg.util">TableScanUtil</a></li>
@@ -775,8 +832,6 @@
 <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/spark/sql/connector/iceberg/distributions/UnspecifiedDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions"><span class="interfaceName">UnspecifiedDistribution</span></a></li>
-<li><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/UnspecifiedDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">UnspecifiedDistributionImpl</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/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>
@@ -814,7 +869,6 @@
 <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/io/WriterFactory.html" title="interface in org.apache.iceberg.io"><span class="interfaceName">WriterFactory</span></a></li>
 </ul>
 </main>
 </body>
diff --git a/javadoc/allpackages-index.html b/javadoc/allpackages-index.html
index 744fda2..135f71c 100644
--- a/javadoc/allpackages-index.html
+++ b/javadoc/allpackages-index.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>All Packages</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -118,6 +117,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/aliyun/package-summary.html">org.apache.iceberg.aliyun</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/aliyun/oss/package-summary.html">org.apache.iceberg.aliyun.oss</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/iceberg/arrow/package-summary.html">org.apache.iceberg.arrow</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -214,134 +221,130 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/util/package-summary.html">org.apache.iceberg.flink.util</a></th>
+<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>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/hadoop/package-summary.html">org.apache.iceberg.hadoop</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/flink/util/package-summary.html">org.apache.iceberg.flink.util</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/hive/package-summary.html">org.apache.iceberg.hive</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/gcp/package-summary.html">org.apache.iceberg.gcp</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/gcp/gcs/package-summary.html">org.apache.iceberg.gcp.gcs</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/jdbc/package-summary.html">org.apache.iceberg.jdbc</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/hadoop/package-summary.html">org.apache.iceberg.hadoop</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/mapping/package-summary.html">org.apache.iceberg.mapping</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/hive/package-summary.html">org.apache.iceberg.hive</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<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/io/package-summary.html">org.apache.iceberg.io</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<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/jdbc/package-summary.html">org.apache.iceberg.jdbc</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<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/mapping/package-summary.html">org.apache.iceberg.mapping</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<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/package-summary.html">org.apache.iceberg.mr</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<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/hive/package-summary.html">org.apache.iceberg.mr.hive</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<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/hive/serde/objectinspector/package-summary.html">org.apache.iceberg.mr.hive.serde.objectinspector</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<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/mr/mapred/package-summary.html">org.apache.iceberg.mr.mapred</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>
+<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="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/pig/package-summary.html">org.apache.iceberg.pig</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="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/schema/package-summary.html">org.apache.iceberg.schema</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="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/package-summary.html">org.apache.iceberg.spark</a></th>
+<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="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/actions/package-summary.html">org.apache.iceberg.spark.actions</a></th>
+<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="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/data/package-summary.html">org.apache.iceberg.spark.data</a></th>
+<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>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/data/vectorized/package-summary.html">org.apache.iceberg.spark.data.vectorized</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/package-summary.html">org.apache.iceberg.spark</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/procedures/package-summary.html">org.apache.iceberg.spark.procedures</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/actions/package-summary.html">org.apache.iceberg.spark.actions</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/source/package-summary.html">org.apache.iceberg.spark.source</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/data/package-summary.html">org.apache.iceberg.spark.data</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/transforms/package-summary.html">org.apache.iceberg.transforms</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/data/vectorized/package-summary.html">org.apache.iceberg.spark.data.vectorized</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/types/package-summary.html">org.apache.iceberg.types</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/procedures/package-summary.html">org.apache.iceberg.spark.procedures</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/iceberg/util/package-summary.html">org.apache.iceberg.util</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/spark/source/package-summary.html">org.apache.iceberg.spark.source</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/catalyst/analysis/package-summary.html">org.apache.spark.sql.catalyst.analysis</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/transforms/package-summary.html">org.apache.iceberg.transforms</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/catalyst/parser/extensions/package-summary.html">org.apache.spark.sql.catalyst.parser.extensions</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/types/package-summary.html">org.apache.iceberg.types</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/catalog/package-summary.html">org.apache.spark.sql.connector.iceberg.catalog</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/iceberg/util/package-summary.html">org.apache.iceberg.util</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/distributions/package-summary.html">org.apache.spark.sql.connector.iceberg.distributions</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/spark/sql/catalyst/analysis/package-summary.html">org.apache.spark.sql.catalyst.analysis</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/package-summary.html">org.apache.spark.sql.connector.iceberg.distributions.impl</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/spark/sql/catalyst/parser/extensions/package-summary.html">org.apache.spark.sql.catalyst.parser.extensions</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/expressions/package-summary.html">org.apache.spark.sql.connector.iceberg.expressions</a></th>
+<th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/catalog/package-summary.html">org.apache.spark.sql.connector.iceberg.catalog</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/read/package-summary.html">org.apache.spark.sql.connector.iceberg.read</a></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="org/apache/spark/sql/connector/iceberg/write/package-summary.html">org.apache.spark.sql.connector.iceberg.write</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html
index 13a6ac5..5fdeb37 100644
--- a/javadoc/constant-values.html
+++ b/javadoc/constant-values.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>Constant Field Values</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -221,6 +220,34 @@ $('.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.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">
+<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">
+<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">
+<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">
 <td class="colFirst"><a id="org.apache.iceberg.CatalogProperties.CATALOG_IMPL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -561,6 +588,27 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/MetadataColumns.html#DELETE_FILE_ROW_FIELD_NAME">DELETE_FILE_ROW_FIELD_NAME</a></code></th>
 <td class="colLast"><code>"row"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.MetadataColumns.PARTITION_COLUMN_DOC">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/MetadataColumns.html#PARTITION_COLUMN_DOC">PARTITION_COLUMN_DOC</a></code></th>
+<td class="colLast"><code>"Partition to which a row belongs to"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.MetadataColumns.PARTITION_COLUMN_ID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/MetadataColumns.html#PARTITION_COLUMN_ID">PARTITION_COLUMN_ID</a></code></th>
+<td class="colLast"><code>2147483642</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.MetadataColumns.PARTITION_COLUMN_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/MetadataColumns.html#PARTITION_COLUMN_NAME">PARTITION_COLUMN_NAME</a></code></th>
+<td class="colLast"><code>"_partition"</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -1014,75 +1062,89 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"write.delete.format.default"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_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#DELETE_DISTRIBUTION_MODE">DELETE_DISTRIBUTION_MODE</a></code></th>
+<td class="colLast"><code>"write.delete.distribution-mode"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_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#DELETE_ISOLATION_LEVEL">DELETE_ISOLATION_LEVEL</a></code></th>
 <td class="colLast"><code>"write.delete.isolation-level"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_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#DELETE_ISOLATION_LEVEL_DEFAULT">DELETE_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.DELETE_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#DELETE_MODE">DELETE_MODE</a></code></th>
 <td class="colLast"><code>"write.delete.mode"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.DELETE_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#DELETE_MODE_DEFAULT">DELETE_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.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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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">
+<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">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.ENGINE_HIVE_ENABLED">
 <!--   -->
@@ -1203,306 +1265,334 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>true</code></td>
 </tr>
 <tr class="altColor">
+<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">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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">
+<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">
+<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="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.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#PARQUET_COMPRESSION">PARQUET_COMPRESSION</a></code></th>
 <td class="colLast"><code>"write.parquet.compression-codec"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_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#PARQUET_COMPRESSION_DEFAULT">PARQUET_COMPRESSION_DEFAULT</a></code></th>
 <td class="colLast"><code>"gzip"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.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#PARQUET_COMPRESSION_LEVEL">PARQUET_COMPRESSION_LEVEL</a></code></th>
 <td class="colLast"><code>"write.parquet.compression-level"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.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#PARQUET_DICT_SIZE_BYTES">PARQUET_DICT_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.parquet.dict-size-bytes"</code></td>
 </tr>
-<tr class="altColor">
+<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>
 <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>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.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#PARQUET_PAGE_SIZE_BYTES">PARQUET_PAGE_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.parquet.page-size-bytes"</code></td>
 </tr>
-<tr class="altColor">
+<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>
 <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>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.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#PARQUET_ROW_GROUP_SIZE_BYTES">PARQUET_ROW_GROUP_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.parquet.row-group-size-bytes"</code></td>
 </tr>
-<tr class="altColor">
+<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>
 <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>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_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#PARQUET_VECTORIZATION_ENABLED">PARQUET_VECTORIZATION_ENABLED</a></code></th>
 <td class="colLast"><code>"read.parquet.vectorization.enabled"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.PARQUET_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#PARQUET_VECTORIZATION_ENABLED_DEFAULT">PARQUET_VECTORIZATION_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.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="altColor">
+<tr class="rowColor">
 <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">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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="rowColor">
+<tr class="altColor">
 <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="altColor">
+<tr class="rowColor">
 <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">
+<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">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPDATE_ISOLATION_LEVEL">
 <!--   -->
@@ -1532,19 +1622,47 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"copy-on-write"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPSERT_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#UPSERT_ENABLED">UPSERT_ENABLED</a></code></th>
+<td class="colLast"><code>"write.upsert.enabled"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.UPSERT_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#UPSERT_ENABLED_DEFAULT">UPSERT_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.UUID">
+<!--   -->
+</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#UUID">UUID</a></code></th>
+<td class="colLast"><code>"uuid"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_AUDIT_PUBLISH_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#WRITE_AUDIT_PUBLISH_ENABLED">WRITE_AUDIT_PUBLISH_ENABLED</a></code></th>
 <td class="colLast"><code>"write.wap.enabled"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_AUDIT_PUBLISH_ENABLED_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#WRITE_AUDIT_PUBLISH_ENABLED_DEFAULT">WRITE_AUDIT_PUBLISH_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.WRITE_DATA_LOCATION">
+<!--   -->
+</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#WRITE_DATA_LOCATION">WRITE_DATA_LOCATION</a></code></th>
+<td class="colLast"><code>"write.data.path"</code></td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_DISTRIBUTION_MODE">
 <!--   -->
@@ -1581,48 +1699,55 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"range"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_FOLDER_STORAGE_LOCATION">
+<!--   -->
+</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#WRITE_FOLDER_STORAGE_LOCATION">WRITE_FOLDER_STORAGE_LOCATION</a></code></th>
+<td class="colLast"><code>"write.folder-storage.path"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_LOCATION_PROVIDER_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/TableProperties.html#WRITE_LOCATION_PROVIDER_IMPL">WRITE_LOCATION_PROVIDER_IMPL</a></code></th>
 <td class="colLast"><code>"write.location-provider.impl"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_METADATA_LOCATION">
 <!--   -->
 </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#WRITE_METADATA_LOCATION">WRITE_METADATA_LOCATION</a></code></th>
 <td class="colLast"><code>"write.metadata.path"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_NEW_DATA_LOCATION">
 <!--   -->
 </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#WRITE_NEW_DATA_LOCATION">WRITE_NEW_DATA_LOCATION</a></code></th>
 <td class="colLast"><code>"write.folder-storage.path"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_PARTITION_SUMMARY_LIMIT">
 <!--   -->
 </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#WRITE_PARTITION_SUMMARY_LIMIT">WRITE_PARTITION_SUMMARY_LIMIT</a></code></th>
 <td class="colLast"><code>"write.summary.partition-limit"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_PARTITION_SUMMARY_LIMIT_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#WRITE_PARTITION_SUMMARY_LIMIT_DEFAULT">WRITE_PARTITION_SUMMARY_LIMIT_DEFAULT</a></code></th>
 <td class="colLast"><code>0</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_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#WRITE_TARGET_FILE_SIZE_BYTES">WRITE_TARGET_FILE_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"write.target-file-size-bytes"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.TableProperties.WRITE_TARGET_FILE_SIZE_BYTES_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
@@ -1644,6 +1769,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.actions.BinPackStrategy.DELETE_FILE_THRESHOLD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/actions/BinPackStrategy.html#DELETE_FILE_THRESHOLD">DELETE_FILE_THRESHOLD</a></code></th>
+<td class="colLast"><code>"delete-file-threshold"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.actions.BinPackStrategy.DELETE_FILE_THRESHOLD_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/actions/BinPackStrategy.html#DELETE_FILE_THRESHOLD_DEFAULT">DELETE_FILE_THRESHOLD_DEFAULT</a></code></th>
+<td class="colLast"><code>2147483647</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.actions.BinPackStrategy.MAX_FILE_SIZE_BYTES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -1760,6 +1899,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/actions/RewriteDataFiles.html#TARGET_FILE_SIZE_BYTES">TARGET_FILE_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"target-file-size-bytes"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.actions.RewriteDataFiles.USE_STARTING_SEQUENCE_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/actions/RewriteDataFiles.html#USE_STARTING_SEQUENCE_NUMBER">USE_STARTING_SEQUENCE_NUMBER</a></code></th>
+<td class="colLast"><code>"use-starting-sequence-number"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.actions.RewriteDataFiles.USE_STARTING_SEQUENCE_NUMBER_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/actions/RewriteDataFiles.html#USE_STARTING_SEQUENCE_NUMBER_DEFAULT">USE_STARTING_SEQUENCE_NUMBER_DEFAULT</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -1793,6 +1946,55 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary">
+<caption><span>org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</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.aliyun.AliyunProperties.CLIENT_ACCESS_KEY_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/aliyun/AliyunProperties.html#CLIENT_ACCESS_KEY_ID">CLIENT_ACCESS_KEY_ID</a></code></th>
+<td class="colLast"><code>"client.access-key-id"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.aliyun.AliyunProperties.CLIENT_ACCESS_KEY_SECRET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aliyun/AliyunProperties.html#CLIENT_ACCESS_KEY_SECRET">CLIENT_ACCESS_KEY_SECRET</a></code></th>
+<td class="colLast"><code>"client.access-key-secret"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.aliyun.AliyunProperties.CLIENT_FACTORY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aliyun/AliyunProperties.html#CLIENT_FACTORY">CLIENT_FACTORY</a></code></th>
+<td class="colLast"><code>"client.factory-impl"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.aliyun.AliyunProperties.OSS_ENDPOINT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aliyun/AliyunProperties.html#OSS_ENDPOINT">OSS_ENDPOINT</a></code></th>
+<td class="colLast"><code>"oss.endpoint"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.aliyun.AliyunProperties.OSS_STAGING_DIRECTORY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aliyun/AliyunProperties.html#OSS_STAGING_DIRECTORY">OSS_STAGING_DIRECTORY</a></code></th>
+<td class="colLast"><code>"oss.staging-dir"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
 <caption><span>org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/VectorizedArrowReader.html" title="class in org.apache.iceberg.arrow.vectorized">VectorizedArrowReader</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -1913,54 +2115,82 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>3600</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.CLIENT_ENABLE_ETAG_CHECK_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#CLIENT_ENABLE_ETAG_CHECK_DEFAULT">CLIENT_ENABLE_ETAG_CHECK_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.CLIENT_FACTORY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#CLIENT_FACTORY">CLIENT_FACTORY</a></code></th>
 <td class="colLast"><code>"client.factory"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.DYNAMODB_TABLE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#DYNAMODB_TABLE_NAME">DYNAMODB_TABLE_NAME</a></code></th>
 <td class="colLast"><code>"dynamodb.table-name"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.DYNAMODB_TABLE_NAME_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/aws/AwsProperties.html#DYNAMODB_TABLE_NAME_DEFAULT">DYNAMODB_TABLE_NAME_DEFAULT</a></code></th>
 <td class="colLast"><code>"iceberg"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.GLUE_CATALOG_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/aws/AwsProperties.html#GLUE_CATALOG_ID">GLUE_CATALOG_ID</a></code></th>
 <td class="colLast"><code>"glue.id"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.GLUE_CATALOG_SKIP_ARCHIVE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#GLUE_CATALOG_SKIP_ARCHIVE">GLUE_CATALOG_SKIP_ARCHIVE</a></code></th>
 <td class="colLast"><code>"glue.skip-archive"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.GLUE_CATALOG_SKIP_ARCHIVE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#GLUE_CATALOG_SKIP_ARCHIVE_DEFAULT">GLUE_CATALOG_SKIP_ARCHIVE_DEFAULT</a></code></th>
 <td class="colLast"><code>false</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3_CHECKSUM_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/aws/AwsProperties.html#S3_CHECKSUM_ENABLED">S3_CHECKSUM_ENABLED</a></code></th>
+<td class="colLast"><code>"s3.checksum-enabled"</code></td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_ACCESS_KEY_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/aws/AwsProperties.html#S3FILEIO_ACCESS_KEY_ID">S3FILEIO_ACCESS_KEY_ID</a></code></th>
+<td class="colLast"><code>"s3.access-key-id"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_ACL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#S3FILEIO_ACL">S3FILEIO_ACL</a></code></th>
 <td class="colLast"><code>"s3.acl"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_ENDPOINT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#S3FILEIO_ENDPOINT">S3FILEIO_ENDPOINT</a></code></th>
+<td class="colLast"><code>"s3.endpoint"</code></td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_MULTIPART_SIZE">
 <!--   -->
@@ -2004,6 +2234,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"s3.multipart.num-threads"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_SECRET_ACCESS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#S3FILEIO_SECRET_ACCESS_KEY">S3FILEIO_SECRET_ACCESS_KEY</a></code></th>
+<td class="colLast"><code>"s3.secret-access-key"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_SESSION_TOKEN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/aws/AwsProperties.html#S3FILEIO_SESSION_TOKEN">S3FILEIO_SESSION_TOKEN</a></code></th>
+<td class="colLast"><code>"s3.session-token"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.aws.AwsProperties.S3FILEIO_SSE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -2095,33 +2339,124 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"default-database"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.DEFAULT_DATABASE_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#DEFAULT_DATABASE_NAME">DEFAULT_DATABASE_NAME</a></code></th>
+<td class="colLast"><code>"default"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.HIVE_CONF_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#HIVE_CONF_DIR">HIVE_CONF_DIR</a></code></th>
 <td class="colLast"><code>"hive-conf-dir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.ICEBERG_CATALOG_TYPE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#ICEBERG_CATALOG_TYPE">ICEBERG_CATALOG_TYPE</a></code></th>
 <td class="colLast"><code>"catalog-type"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.ICEBERG_CATALOG_TYPE_HADOOP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#ICEBERG_CATALOG_TYPE_HADOOP">ICEBERG_CATALOG_TYPE_HADOOP</a></code></th>
 <td class="colLast"><code>"hadoop"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.ICEBERG_CATALOG_TYPE_HIVE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#ICEBERG_CATALOG_TYPE_HIVE">ICEBERG_CATALOG_TYPE_HIVE</a></code></th>
 <td class="colLast"><code>"hive"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.PROPERTY_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/flink/FlinkCatalogFactory.html#PROPERTY_VERSION">PROPERTY_VERSION</a></code></th>
+<td class="colLast"><code>"property-version"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.flink.FlinkCatalogFactory.TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#TYPE">TYPE</a></code></th>
+<td class="colLast"><code>"type"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.iceberg.gcp.<a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</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.gcp.GCPProperties.GCS_CHANNEL_READ_CHUNK_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/gcp/GCPProperties.html#GCS_CHANNEL_READ_CHUNK_SIZE">GCS_CHANNEL_READ_CHUNK_SIZE</a></code></th>
+<td class="colLast"><code>"gcs.channel.read.chunk-size-bytes"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_CHANNEL_WRITE_CHUNK_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/gcp/GCPProperties.html#GCS_CHANNEL_WRITE_CHUNK_SIZE">GCS_CHANNEL_WRITE_CHUNK_SIZE</a></code></th>
+<td class="colLast"><code>"gcs.channel.write.chunk-size-bytes"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_CLIENT_LIB_TOKEN">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/gcp/GCPProperties.html#GCS_CLIENT_LIB_TOKEN">GCS_CLIENT_LIB_TOKEN</a></code></th>
+<td class="colLast"><code>"gcs.client-lib-token"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_DECRYPTION_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/gcp/GCPProperties.html#GCS_DECRYPTION_KEY">GCS_DECRYPTION_KEY</a></code></th>
+<td class="colLast"><code>"gcs.decryption-key"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_ENCRYPTION_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/gcp/GCPProperties.html#GCS_ENCRYPTION_KEY">GCS_ENCRYPTION_KEY</a></code></th>
+<td class="colLast"><code>"gcs.encryption-key"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_PROJECT_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/gcp/GCPProperties.html#GCS_PROJECT_ID">GCS_PROJECT_ID</a></code></th>
+<td class="colLast"><code>"gcs.project-id"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_SERVICE_HOST">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/gcp/GCPProperties.html#GCS_SERVICE_HOST">GCS_SERVICE_HOST</a></code></th>
+<td class="colLast"><code>"gcs.service.host"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.gcp.GCPProperties.GCS_USER_PROJECT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/gcp/GCPProperties.html#GCS_USER_PROJECT">GCS_USER_PROJECT</a></code></th>
+<td class="colLast"><code>"gcs.user-project"</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -2143,6 +2478,32 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/hadoop/ConfigProperties.html#ENGINE_HIVE_ENABLED">ENGINE_HIVE_ENABLED</a></code></th>
 <td class="colLast"><code>"iceberg.engine.hive.enabled"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.hadoop.ConfigProperties.KEEP_HIVE_STATS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/hadoop/ConfigProperties.html#KEEP_HIVE_STATS">KEEP_HIVE_STATS</a></code></th>
+<td class="colLast"><code>"iceberg.hive.keep.stats"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HadoopTables.html" title="class in org.apache.iceberg.hadoop">HadoopTables</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.hadoop.HadoopTables.LOCK_PROPERTY_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/hadoop/HadoopTables.html#LOCK_PROPERTY_PREFIX">LOCK_PROPERTY_PREFIX</a></code></th>
+<td class="colLast"><code>"iceberg.tables.hadoop."</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -2169,6 +2530,34 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary">
+<caption><span>org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</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.hive.HiveCatalog.LIST_ALL_TABLES">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/hive/HiveCatalog.html#LIST_ALL_TABLES">LIST_ALL_TABLES</a></code></th>
+<td class="colLast"><code>"list-all-tables"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.hive.HiveCatalog.LIST_ALL_TABLES_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/hive/HiveCatalog.html#LIST_ALL_TABLES_DEFAULT">LIST_ALL_TABLES_DEFAULT</a></code></th>
+<td class="colLast"><code>"false"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
 <caption><span>org.apache.iceberg.jdbc.<a href="org/apache/iceberg/jdbc/JdbcCatalog.html" title="class in org.apache.iceberg.jdbc">JdbcCatalog</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -2315,6 +2704,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>10</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.mr.InputFormatConfig.CONFIG_SERIALIZATION_DISABLED">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/mr/InputFormatConfig.html#CONFIG_SERIALIZATION_DISABLED">CONFIG_SERIALIZATION_DISABLED</a></code></th>
+<td class="colLast"><code>"iceberg.mr.config.serialization.disabled"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.mr.InputFormatConfig.CONFIG_SERIALIZATION_DISABLED_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/mr/InputFormatConfig.html#CONFIG_SERIALIZATION_DISABLED_DEFAULT">CONFIG_SERIALIZATION_DISABLED_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.mr.InputFormatConfig.EXTERNAL_TABLE_PURGE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -2503,6 +2906,34 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary">
+<caption><span>org.apache.iceberg.nessie.<a href="org/apache/iceberg/nessie/NessieUtil.html" title="class in org.apache.iceberg.nessie">NessieUtil</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.nessie.NessieUtil.CONFIG_CLIENT_BUILDER_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/nessie/NessieUtil.html#CONFIG_CLIENT_BUILDER_IMPL">CONFIG_CLIENT_BUILDER_IMPL</a></code></th>
+<td class="colLast"><code>"nessie.client-builder-impl"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.nessie.NessieUtil.NESSIE_CONFIG_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/nessie/NessieUtil.html#NESSIE_CONFIG_PREFIX">NESSIE_CONFIG_PREFIX</a></code></th>
+<td class="colLast"><code>"nessie."</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary">
 <caption><span>org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORCSchemaUtil.html" title="class in org.apache.iceberg.orc">ORCSchemaUtil</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -2595,47 +3026,89 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"as-of-timestamp"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.END_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/spark/SparkReadOptions.html#END_SNAPSHOT_ID">END_SNAPSHOT_ID</a></code></th>
+<td class="colLast"><code>"end-snapshot-id"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.FILE_OPEN_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/spark/SparkReadOptions.html#FILE_OPEN_COST">FILE_OPEN_COST</a></code></th>
 <td class="colLast"><code>"file-open-cost"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.FILE_SCAN_TASK_SET_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/spark/SparkReadOptions.html#FILE_SCAN_TASK_SET_ID">FILE_SCAN_TASK_SET_ID</a></code></th>
 <td class="colLast"><code>"file-scan-task-set-id"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkReadOptions.html#HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">HANDLE_TIMESTAMP_WITHOUT_TIMEZONE</a></code></th>
+<td class="colLast"><code>"handle-timestamp-without-timezone"</code></td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.LOCALITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkReadOptions.html#LOCALITY">LOCALITY</a></code></th>
+<td class="colLast"><code>"locality"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.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/spark/SparkReadOptions.html#LOOKBACK">LOOKBACK</a></code></th>
 <td class="colLast"><code>"lookback"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.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/spark/SparkReadOptions.html#SNAPSHOT_ID">SNAPSHOT_ID</a></code></th>
 <td class="colLast"><code>"snapshot-id"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.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/spark/SparkReadOptions.html#SPLIT_SIZE">SPLIT_SIZE</a></code></th>
 <td class="colLast"><code>"split-size"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.START_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/spark/SparkReadOptions.html#START_SNAPSHOT_ID">START_SNAPSHOT_ID</a></code></th>
+<td class="colLast"><code>"start-snapshot-id"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.STREAM_FROM_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/spark/SparkReadOptions.html#STREAM_FROM_TIMESTAMP">STREAM_FROM_TIMESTAMP</a></code></th>
+<td class="colLast"><code>"stream-from-timestamp"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.STREAMING_SKIP_DELETE_SNAPSHOTS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkReadOptions.html#STREAMING_SKIP_DELETE_SNAPSHOTS">STREAMING_SKIP_DELETE_SNAPSHOTS</a></code></th>
 <td class="colLast"><code>"streaming-skip-delete-snapshots"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.STREAMING_SKIP_DELETE_SNAPSHOTS_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkReadOptions.html#STREAMING_SKIP_DELETE_SNAPSHOTS_DEFAULT">STREAMING_SKIP_DELETE_SNAPSHOTS_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkReadOptions.VECTORIZATION_BATCH_SIZE">
 <!--   -->
@@ -2655,7 +3128,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </li>
 <li class="blockList">
 <table class="constantsSummary">
-<caption><span>org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkUtil.html" title="class in org.apache.iceberg.spark">SparkUtil</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</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>
@@ -2663,19 +3136,68 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a id="org.apache.iceberg.spark.SparkUtil.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.CHECK_NULLABILITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_NULLABILITY">CHECK_NULLABILITY</a></code></th>
+<td class="colLast"><code>"spark.sql.iceberg.check-nullability"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.CHECK_NULLABILITY_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_NULLABILITY_DEFAULT">CHECK_NULLABILITY_DEFAULT</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.CHECK_ORDERING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkUtil.html#HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">HANDLE_TIMESTAMP_WITHOUT_TIMEZONE</a></code></th>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_ORDERING">CHECK_ORDERING</a></code></th>
+<td class="colLast"><code>"spark.sql.iceberg.check-ordering"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.CHECK_ORDERING_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_ORDERING_DEFAULT">CHECK_ORDERING_DEFAULT</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">HANDLE_TIMESTAMP_WITHOUT_TIMEZONE</a></code></th>
 <td class="colLast"><code>"spark.sql.iceberg.handle-timestamp-without-timezone"</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a id="org.apache.iceberg.spark.SparkUtil.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#HANDLE_TIMESTAMP_WITHOUT_TIMEZONE_DEFAULT">HANDLE_TIMESTAMP_WITHOUT_TIMEZONE_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkUtil.html#USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES">USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES</a></code></th>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES">USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES</a></code></th>
 <td class="colLast"><code>"spark.sql.iceberg.use-timestamp-without-timezone-in-new-tables"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkSQLProperties.html#USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT">USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT</a></code></th>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkSQLProperties.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/spark/SparkSQLProperties.html#VECTORIZATION_ENABLED">VECTORIZATION_ENABLED</a></code></th>
+<td class="colLast"><code>"spark.sql.iceberg.vectorization.enabled"</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -2703,6 +3225,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"check-ordering"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.DELETE_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/spark/SparkWriteOptions.html#DELETE_FORMAT">DELETE_FORMAT</a></code></th>
+<td class="colLast"><code>"delete-format"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.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/spark/SparkWriteOptions.html#DISTRIBUTION_MODE">DISTRIBUTION_MODE</a></code></th>
+<td class="colLast"><code>"distribution-mode"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.FANOUT_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -2710,6 +3246,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"fanout-enabled"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkWriteOptions.html#HANDLE_TIMESTAMP_WITHOUT_TIMEZONE">HANDLE_TIMESTAMP_WITHOUT_TIMEZONE</a></code></th>
+<td class="colLast"><code>"handle-timestamp-without-timezone"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.OVERWRITE_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/spark/SparkWriteOptions.html#OVERWRITE_MODE">OVERWRITE_MODE</a></code></th>
+<td class="colLast"><code>"overwrite-mode"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.REWRITTEN_FILE_SCAN_TASK_SET_ID">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -2724,13 +3274,34 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colLast"><code>"snapshot-property"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.TARGET_DELETE_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/spark/SparkWriteOptions.html#TARGET_DELETE_FILE_SIZE_BYTES">TARGET_DELETE_FILE_SIZE_BYTES</a></code></th>
+<td class="colLast"><code>"target-delete-file-size-bytes"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.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/spark/SparkWriteOptions.html#TARGET_FILE_SIZE_BYTES">TARGET_FILE_SIZE_BYTES</a></code></th>
 <td class="colLast"><code>"target-file-size-bytes"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.USE_TABLE_DISTRIBUTION_AND_ORDERING">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkWriteOptions.html#USE_TABLE_DISTRIBUTION_AND_ORDERING">USE_TABLE_DISTRIBUTION_AND_ORDERING</a></code></th>
+<td class="colLast"><code>"use-table-distribution-and-ordering"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.USE_TABLE_DISTRIBUTION_AND_ORDERING_DEFAULT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/SparkWriteOptions.html#USE_TABLE_DISTRIBUTION_AND_ORDERING_DEFAULT">USE_TABLE_DISTRIBUTION_AND_ORDERING_DEFAULT</a></code></th>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a id="org.apache.iceberg.spark.SparkWriteOptions.WRITE_FORMAT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
@@ -2794,6 +3365,25 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tbody>
 </table>
 </li>
+<li class="blockList">
+<table class="constantsSummary">
+<caption><span>org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/Spark3SortStrategy.html" title="class in org.apache.iceberg.spark.actions">Spark3SortStrategy</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.spark.actions.Spark3SortStrategy.COMPRESSION_FACTOR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a href="org/apache/iceberg/spark/actions/Spark3SortStrategy.html#COMPRESSION_FACTOR">COMPRESSION_FACTOR</a></code></th>
+<td class="colLast"><code>"compression-factor"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 <ul class="blockList">
 <li class="blockList">
diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html
index 3ae737d..923335c 100644
--- a/javadoc/deprecated-list.html
+++ b/javadoc/deprecated-list.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>Deprecated List</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -96,43 +95,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <h1 title="Deprecated API" class="title">Deprecated API</h1>
 <h2 title="Contents">Contents</h2>
 <ul>
-<li><a href="#interface">Interfaces</a></li>
 <li><a href="#class">Classes</a></li>
 <li><a href="#exception">Exceptions</a></li>
 <li><a href="#field">Fields</a></li>
 <li><a href="#method">Methods</a></li>
-<li><a href="#constructor">Constructors</a></li>
 </ul>
 </div>
-<div class="contentContainer"><a id="interface">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<table class="deprecatedSummary">
-<caption><span>Interfaces</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/CreateAction.html" title="interface in org.apache.iceberg.actions">org.apache.iceberg.actions.CreateAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> or <a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><code>MigrateTable</code></a> instead.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/SnapshotAction.html" title="interface in org.apache.iceberg.actions">org.apache.iceberg.actions.SnapshotAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> instead.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-<a id="class">
+<div class="contentContainer"><a id="class">
 <!--   -->
 </a>
 <ul class="blockList">
@@ -145,66 +114,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.Actions</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use an implementation of <a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><code>ActionsProvider</code></a> instead.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/ExpireSnapshotsAction.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.ExpireSnapshotsAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.html" title="class in org.apache.iceberg.spark.actions"><code>BaseExpireSnapshotsSparkAction</code></a> instead.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/ExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.ExpireSnapshotsActionResult</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/RemoveOrphanFilesAction.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.RemoveOrphanFilesAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/DeleteOrphanFiles.html" title="interface in org.apache.iceberg.actions"><code>DeleteOrphanFiles</code></a> instead.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.RewriteDataFilesAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/RewriteDataFilesAction.html" title="class in org.apache.iceberg.actions"><code>RewriteDataFilesAction</code></a> instead.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/RewriteManifestsAction.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.RewriteManifestsAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/RewriteManifests.html" title="interface in org.apache.iceberg.actions"><code>RewriteManifests</code></a> instead.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.RewriteManifestsActionResult</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Spark3MigrateAction.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.Spark3MigrateAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><code>MigrateTable</code></a> instead.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Spark3SnapshotAction.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.Spark3SnapshotAction</a></th>
-<td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> instead.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/SparkActions.html" title="class in org.apache.iceberg.actions">org.apache.iceberg.actions.SparkActions</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="class in org.apache.iceberg.expressions">org.apache.iceberg.expressions.ExpressionVisitors.BoundExpressionVisitor</a></th>
-<td class="colLast">
-<div class="deprecationComment">use <a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundVisitor.html" title="class in org.apache.iceberg.expressions"><code>ExpressionVisitors.BoundVisitor</code></a> instead</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/parquet/ParquetWriteAdapter.html" title="class in org.apache.iceberg.parquet">org.apache.iceberg.parquet.ParquetWriteAdapter</a></th>
 <td class="colLast">
 <div class="deprecationComment">use <code>ParquetWriter</code></div>
@@ -274,6 +183,42 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableProperties.html#MERGE_CARDINALITY_CHECK_ENABLED">org.apache.iceberg.TableProperties.MERGE_CARDINALITY_CHECK_ENABLED</a></th>
+<td class="colLast">
+<div class="deprecationComment">will be removed in 0.14.0, the cardinality check is always performed starting from 0.13.0.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableProperties.html#MERGE_CARDINALITY_CHECK_ENABLED_DEFAULT">org.apache.iceberg.TableProperties.MERGE_CARDINALITY_CHECK_ENABLED_DEFAULT</a></th>
+<td class="colLast">
+<div class="deprecationComment">will be removed in 0.14.0, the cardinality check is always performed starting from 0.13.0.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableProperties.html#OBJECT_STORE_PATH">org.apache.iceberg.TableProperties.OBJECT_STORE_PATH</a></th>
+<td class="colLast">
+<div class="deprecationComment">Use <a href="org/apache/iceberg/TableProperties.html#WRITE_DATA_LOCATION"><code>TableProperties.WRITE_DATA_LOCATION</code></a> instead.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableProperties.html#WRITE_DISTRIBUTION_MODE_DEFAULT">org.apache.iceberg.TableProperties.WRITE_DISTRIBUTION_MODE_DEFAULT</a></th>
+<td class="colLast">
+<div class="deprecationComment">will be removed in 0.14.0, use specific modes instead</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableProperties.html#WRITE_FOLDER_STORAGE_LOCATION">org.apache.iceberg.TableProperties.WRITE_FOLDER_STORAGE_LOCATION</a></th>
+<td class="colLast">
+<div class="deprecationComment">Use <a href="org/apache/iceberg/TableProperties.html#WRITE_DATA_LOCATION"><code>TableProperties.WRITE_DATA_LOCATION</code></a> instead.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableProperties.html#WRITE_NEW_DATA_LOCATION">org.apache.iceberg.TableProperties.WRITE_NEW_DATA_LOCATION</a></th>
+<td class="colLast">
+<div class="deprecationComment">will be removed in 0.14.0, use <a href="org/apache/iceberg/TableProperties.html#WRITE_DATA_LOCATION"><code>TableProperties.WRITE_DATA_LOCATION</code></a> instead</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colDeprecatedItemName" scope="row"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsLexer.html#tokenNames">org.apache.spark.sql.catalyst.parser.extensions.IcebergSqlExtensionsLexer.tokenNames</a></th>
 <td class="colLast">
 <div class="deprecationComment">Use <a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsLexer.html#VOCABULARY"><code>IcebergSqlExtensionsLexer.VOCABULARY</code></a> instead.</div>
@@ -302,64 +247,46 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#expireSnapshots()">org.apache.iceberg.actions.Actions.expireSnapshots()</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#delete(T)">org.apache.iceberg.deletes.EqualityDeleteWriter.delete&#8203;(T)</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/ExpireSnapshots.html" title="interface in org.apache.iceberg.actions"><code>ExpireSnapshots</code></a> instead.</div>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#write(T)"><code>EqualityDeleteWriter.write(Object)</code></a> instead.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#forTable(org.apache.spark.sql.SparkSession,org.apache.iceberg.Table)">org.apache.iceberg.actions.Actions.forTable&#8203;(SparkSession, Table)</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#deleteAll(java.lang.Iterable)">org.apache.iceberg.deletes.EqualityDeleteWriter.deleteAll&#8203;(Iterable&lt;T&gt;)</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use an implementation of <a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><code>ActionsProvider</code></a> instead.</div>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/io/FileWriter.html#write(java.lang.Iterable)"><code>FileWriter.write(Iterable)</code></a> instead.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#migrate(java.lang.String)">org.apache.iceberg.actions.Actions.migrate&#8203;(String)</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/deletes/PositionDeleteWriter.html#delete(java.lang.CharSequence,long)">org.apache.iceberg.deletes.PositionDeleteWriter.delete&#8203;(CharSequence, long)</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><code>MigrateTable</code></a> instead.</div>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/deletes/PositionDeleteWriter.html#write(org.apache.iceberg.deletes.PositionDelete)"><code>PositionDeleteWriter.write(PositionDelete)</code></a> instead.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#removeOrphanFiles()">org.apache.iceberg.actions.Actions.removeOrphanFiles()</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html#build()">org.apache.iceberg.flink.sink.FlinkSink.Builder.build()</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/DeleteOrphanFiles.html" title="interface in org.apache.iceberg.actions"><code>DeleteOrphanFiles</code></a> instead.</div>
+<div class="deprecationComment">this will be removed in 0.14.0; use <a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html#append()"><code>FlinkSink.Builder.append()</code></a> because its returned <code>DataStreamSink</code>
+ has a more correct data type.</div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#rewriteDataFiles()">org.apache.iceberg.actions.Actions.rewriteDataFiles()</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/io/DataWriter.html#add(T)">org.apache.iceberg.io.DataWriter.add&#8203;(T)</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/RewriteDataFiles.html" title="interface in org.apache.iceberg.actions"><code>RewriteDataFiles</code></a> instead.</div>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/io/DataWriter.html#write(T)"><code>DataWriter.write(Object)</code></a> instead.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#rewriteManifests()">org.apache.iceberg.actions.Actions.rewriteManifests()</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/MetricsConfig.html#fromProperties(java.util.Map)">org.apache.iceberg.MetricsConfig.fromProperties&#8203;(Map&lt;String, String&gt;)</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/RewriteManifests.html" title="interface in org.apache.iceberg.actions"><code>RewriteManifests</code></a> instead.</div>
+<div class="deprecationComment">use <a href="org/apache/iceberg/MetricsConfig.html#forTable(org.apache.iceberg.Table)"><code>MetricsConfig.forTable(Table)</code></a></div>
 </td>
 </tr>
 <tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/Actions.html#snapshot(org.apache.spark.sql.SparkSession,java.lang.String,java.lang.String)">org.apache.iceberg.actions.Actions.snapshot&#8203;(SparkSession, String, String)</a></th>
+<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/orc/ORC.WriteBuilder.html#config(java.lang.String,java.lang.String)">org.apache.iceberg.orc.ORC.WriteBuilder.config&#8203;(String, String)</a></th>
 <td class="colLast">
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> instead.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/SparkActions.html#migrate(java.lang.String)">org.apache.iceberg.actions.SparkActions.migrate&#8203;(String)</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/actions/SparkActions.html#snapshot(java.lang.String,java.lang.String)">org.apache.iceberg.actions.SparkActions.snapshot&#8203;(String, String)</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/BaseOverwriteFiles.html#validateNoConflictingAppends(java.lang.Long,org.apache.iceberg.expressions.Expression)">org.apache.iceberg.BaseOverwriteFiles.validateNoConflictingAppends&#8203;(Long, Expression)</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/hive/HiveCatalogs.html#loadCatalog(org.apache.hadoop.conf.Configuration)">org.apache.iceberg.hive.HiveCatalogs.loadCatalog&#8203;(Configuration)</a></th>
-<td class="colLast">
-<div class="deprecationComment">please use the no-arg constructor, setConf and initialize to construct the catalog. Will be removed in
- v0.12.0</div>
+<div class="deprecationComment">Please use #set(String, String) instead</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -402,18 +329,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/TableMetadataParser.html#read(org.apache.iceberg.TableOperations,org.apache.iceberg.io.InputFile)">org.apache.iceberg.TableMetadataParser.read&#8203;(TableOperations, InputFile)</a></th>
-<td class="colLast">
-<div class="deprecationComment">will be removed in 0.9.0; use read(FileIO, InputFile) instead.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/transforms/PartitionSpecVisitor.html#visit(org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,org.apache.iceberg.transforms.PartitionSpecVisitor)">org.apache.iceberg.transforms.PartitionSpecVisitor.visit&#8203;(Schema, PartitionSpec, PartitionSpecVisitor&lt;R&gt;)</a></th>
-<td class="colLast">
-<div class="deprecationComment">this will be removed in 0.11.0; use <a href="org/apache/iceberg/transforms/PartitionSpecVisitor.html#visit(org.apache.iceberg.PartitionSpec,org.apache.iceberg.transforms.PartitionSpecVisitor)"><code>PartitionSpecVisitor.visit(PartitionSpec, PartitionSpecVisitor)</code></a> instead.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colDeprecatedItemName" scope="row"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsLexer.html#getTokenNames()">org.apache.spark.sql.catalyst.parser.extensions.IcebergSqlExtensionsLexer.getTokenNames()</a></th>
 <td class="colLast"></td>
 </tr>
@@ -425,46 +340,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </table>
 </li>
 </ul>
-<a id="constructor">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<table class="deprecatedSummary">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/hadoop/HadoopCatalog.html#%3Cinit%3E(org.apache.hadoop.conf.Configuration,java.lang.String)">org.apache.iceberg.hadoop.HadoopCatalog&#8203;(Configuration, String)</a></th>
-<td class="colLast">
-<div class="deprecationComment">please use the no-arg constructor, setConf and initialize to construct the catalog. Will be removed in
- v0.13.0</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/hive/HiveCatalog.html#%3Cinit%3E(org.apache.hadoop.conf.Configuration)">org.apache.iceberg.hive.HiveCatalog&#8203;(Configuration)</a></th>
-<td class="colLast">
-<div class="deprecationComment">please use the no-arg constructor, setConf and initialize to construct the catalog. Will be removed in
- v0.13.0</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/io/OutputFileFactory.html#%3Cinit%3E(org.apache.iceberg.Table,org.apache.iceberg.FileFormat,int,long)">org.apache.iceberg.io.OutputFileFactory&#8203;(Table, FileFormat, int, long)</a></th>
-<td class="colLast"></td>
-</tr>
-<tr class="rowColor">
-<th class="colDeprecatedItemName" scope="row"><a href="org/apache/iceberg/Metrics.html#%3Cinit%3E(java.lang.Long,java.util.Map,java.util.Map,java.util.Map)">org.apache.iceberg.Metrics&#8203;(Long, Map&lt;Integer, Long&gt;, Map&lt;Integer, Long&gt;, Map&lt;Integer, Long&gt;)</a></th>
-<td class="colLast">
-<div class="deprecationComment">will be removed in 0.12.0; use <a href="org/apache/iceberg/Metrics.html#%3Cinit%3E(java.lang.Long,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"><code>Metrics(Long, Map, Map, Map, Map)</code></a> instead.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
 </div>
 </main>
 <footer role="contentinfo">
diff --git a/javadoc/element-list b/javadoc/element-list
new file mode 100644
index 0000000..9aa3e59
--- /dev/null
+++ b/javadoc/element-list
@@ -0,0 +1,61 @@
+org.apache.hadoop.hive.ql.exec.vector
+org.apache.iceberg
+org.apache.iceberg.actions
+org.apache.iceberg.aliyun
+org.apache.iceberg.aliyun.oss
+org.apache.iceberg.arrow
+org.apache.iceberg.arrow.vectorized
+org.apache.iceberg.arrow.vectorized.parquet
+org.apache.iceberg.avro
+org.apache.iceberg.aws
+org.apache.iceberg.aws.dynamodb
+org.apache.iceberg.aws.glue
+org.apache.iceberg.aws.s3
+org.apache.iceberg.catalog
+org.apache.iceberg.common
+org.apache.iceberg.data
+org.apache.iceberg.data.avro
+org.apache.iceberg.data.orc
+org.apache.iceberg.data.parquet
+org.apache.iceberg.deletes
+org.apache.iceberg.encryption
+org.apache.iceberg.events
+org.apache.iceberg.exceptions
+org.apache.iceberg.expressions
+org.apache.iceberg.flink
+org.apache.iceberg.flink.actions
+org.apache.iceberg.flink.data
+org.apache.iceberg.flink.sink
+org.apache.iceberg.flink.source
+org.apache.iceberg.flink.source.split
+org.apache.iceberg.flink.util
+org.apache.iceberg.gcp
+org.apache.iceberg.gcp.gcs
+org.apache.iceberg.hadoop
+org.apache.iceberg.hive
+org.apache.iceberg.io
+org.apache.iceberg.jdbc
+org.apache.iceberg.mapping
+org.apache.iceberg.mr
+org.apache.iceberg.mr.hive
+org.apache.iceberg.mr.hive.serde.objectinspector
+org.apache.iceberg.mr.mapred
+org.apache.iceberg.mr.mapreduce
+org.apache.iceberg.nessie
+org.apache.iceberg.orc
+org.apache.iceberg.parquet
+org.apache.iceberg.pig
+org.apache.iceberg.schema
+org.apache.iceberg.spark
+org.apache.iceberg.spark.actions
+org.apache.iceberg.spark.data
+org.apache.iceberg.spark.data.vectorized
+org.apache.iceberg.spark.procedures
+org.apache.iceberg.spark.source
+org.apache.iceberg.transforms
+org.apache.iceberg.types
+org.apache.iceberg.util
+org.apache.spark.sql.catalyst.analysis
+org.apache.spark.sql.catalyst.parser.extensions
+org.apache.spark.sql.connector.iceberg.catalog
+org.apache.spark.sql.connector.iceberg.write
diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html
index 5d4e30a..aac0af9 100644
--- a/javadoc/help-doc.html
+++ b/javadoc/help-doc.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>API Help</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
diff --git a/javadoc/index-all.html b/javadoc/index-all.html
index de26ce2..a03e8e1 100644
--- a/javadoc/index-all.html
+++ b/javadoc/index-all.html
@@ -2,10 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.12) on Mon Nov 08 18:33:49 PST 2021 -->
+<!-- Generated by javadoc -->
 <title>Index</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2021-11-08">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
@@ -208,8 +207,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hadoop/HiddenPathFilter.html#accept(org.apache.hadoop.fs.Path)">accept(Path)</a></span> - Method in class org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HiddenPathFilter.html" title="class in org.apache.iceberg.hadoop">HiddenPathFilter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#accessKeyId()">accessKeyId()</a></span> - Method in class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#accessKeySecret()">accessKeySecret()</a></span> - Method in class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/BoundReference.html#accessor()">accessor()</a></span> - Method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/BoundReference.html" title="class in org.apache.iceberg.expressions">BoundReference</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.html#accessor()">accessor()</a></span> - Method in class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">IcebergArrowColumnVector</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/Accessor.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Accessor</span></a>&lt;<a href="org/apache/iceberg/Accessor.html" title="type parameter in Accessor">T</a>&gt; - Interface in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Schema.html#accessorForField(int)">accessorForField(int)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a></dt>
@@ -220,22 +225,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Position2Accessor and Position3Accessor here is an optimization.</div>
 </dd>
-<dt><a href="org/apache/iceberg/actions/Action.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">Action</span></a>&lt;<a href="org/apache/iceberg/actions/Action.html" title="type parameter in Action">ThisT</a>,&#8203;<a href="org/apache/iceberg/actions/Action.html" title="type parameter in Action">R</a>&gt; - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/LockManager.html#acquire(java.lang.String,java.lang.String)">acquire(String, String)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/LockManager.html" title="interface in org.apache.iceberg">LockManager</a></dt>
 <dd>
-<div class="block">An action performed on a table.</div>
+<div class="block">Try to acquire a lock</div>
 </dd>
-<dt><a href="org/apache/iceberg/actions/Actions.html" title="class in org.apache.iceberg.actions"><span class="typeNameLink">Actions</span></a> - Class in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html#acquireIntervalMs()">acquireIntervalMs()</a></span> - Method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html" title="class in org.apache.iceberg.util">LockManagers.BaseLockManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html#acquireTimeoutMs()">acquireTimeoutMs()</a></span> - Method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html" title="class in org.apache.iceberg.util">LockManagers.BaseLockManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/actions/Action.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">Action</span></a>&lt;<a href="org/apache/iceberg/actions/Action.html" title="type parameter in Action">ThisT</a>,&#8203;<a href="org/apache/iceberg/actions/Action.html" title="type parameter in Action">R</a>&gt; - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
 <dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use an implementation of <a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><code>ActionsProvider</code></a> instead.</div>
-</div>
+<div class="block">An action performed on a table.</div>
 </dd>
 <dt><a href="org/apache/iceberg/flink/actions/Actions.html" title="class in org.apache.iceberg.flink.actions"><span class="typeNameLink">Actions</span></a> - Class in <a href="org/apache/iceberg/flink/actions/package-summary.html">org.apache.iceberg.flink.actions</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/Actions.html#%3Cinit%3E(org.apache.spark.sql.SparkSession,org.apache.iceberg.Table)">Actions(SparkSession, Table)</a></span> - Constructor for class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/Actions.html" title="class in org.apache.iceberg.actions">Actions</a></dt>
-<dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><a href="org/apache/iceberg/actions/ActionsProvider.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">ActionsProvider</span></a> - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
 <dd>
 <div class="block">An API that should be implemented by query engine integrations for providing actions.</div>
@@ -252,6 +255,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Add an added entry for a file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestWriter.html#add(F,long)">add(F, long)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ManifestWriter.html" title="class in org.apache.iceberg">ManifestWriter</a></dt>
+<dd>
+<div class="block">Add an added entry for a file with a specific sequence number.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/CharSequenceSet.html#add(java.lang.CharSequence)">add(CharSequence)</a></span> - Method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/CharSequenceSet.html" title="class in org.apache.iceberg.util">CharSequenceSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/WriteResult.Builder.html#add(org.apache.iceberg.io.WriteResult)">add(WriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/WriteResult.Builder.html" title="class in org.apache.iceberg.io">WriteResult.Builder</a></dt>
@@ -261,7 +268,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/PartitionSet.html#add(org.apache.iceberg.util.Pair)">add(Pair&lt;Integer, StructLike&gt;)</a></span> - Method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/PartitionSet.html" title="class in org.apache.iceberg.util">PartitionSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/DataWriter.html#add(T)">add(T)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/DataWriter.html" title="class in org.apache.iceberg.io">DataWriter</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/io/DataWriter.html#write(T)"><code>DataWriter.write(Object)</code></a> instead.</div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/ArrayUtil.html#add(T%5B%5D,T)">add(T[], T)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/ArrayUtil.html" title="class in org.apache.iceberg.util">ArrayUtil</a></dt>
 <dd>
 <div class="block">Copies the given array and adds the given element at the end of the new array.</div>
@@ -287,7 +298,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/FileAppender.html#addAll(java.util.Iterator)">addAll(Iterator&lt;D&gt;)</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/FileAppender.html" title="interface in org.apache.iceberg.io">FileAppender</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableGroup.html#addCloseable(java.io.Closeable)">addCloseable(Closeable)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io">CloseableGroup</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Register a closeable to be managed by this class.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableGroup.html#addCloseable(java.lang.AutoCloseable)">addCloseable(AutoCloseable)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io">CloseableGroup</a></dt>
+<dd>
+<div class="block">Register an autocloseables to be managed by this class.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/UpdateSchema.html#addColumn(java.lang.String,java.lang.String,org.apache.iceberg.types.Type)">addColumn(String, String, Type)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/UpdateSchema.html" title="interface in org.apache.iceberg">UpdateSchema</a></dt>
 <dd>
 <div class="block">Add a new column to a nested struct.</div>
@@ -340,6 +357,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/RewriteDataFiles.Result.html#addedDataFilesCount()">addedDataFilesCount()</a></span> - Method in interface org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/RewriteDataFiles.Result.html" title="interface in org.apache.iceberg.actions">RewriteDataFiles.Result</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/RewritePositionDeleteFiles.Result.html#addedDeleteFilesCount()">addedDeleteFilesCount()</a></span> - Method in interface org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/RewritePositionDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions">RewritePositionDeleteFiles.Result</a></dt>
+<dd>
+<div class="block">Returns the count of the added delete files.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotSummary.Builder.html#addedFile(org.apache.iceberg.PartitionSpec,org.apache.iceberg.DataFile)">addedFile(PartitionSpec, DataFile)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.Builder.html" title="class in org.apache.iceberg">SnapshotSummary.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotSummary.Builder.html#addedFile(org.apache.iceberg.PartitionSpec,org.apache.iceberg.DeleteFile)">addedFile(PartitionSpec, DeleteFile)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.Builder.html" title="class in org.apache.iceberg">SnapshotSummary.Builder</a></dt>
@@ -350,14 +371,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Return all files added to the table in this snapshot.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ManifestFileBean.html#addedFilesCount()">addedFilesCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/GenericManifestFile.html#addedFilesCount()">addedFilesCount()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/GenericManifestFile.html" title="class in org.apache.iceberg">GenericManifestFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestFile.html#addedFilesCount()">addedFilesCount()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg">ManifestFile</a></dt>
 <dd>
 <div class="block">Returns the number of data files with status ADDED in the manifest file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html#addedFilesCount()">addedFilesCount()</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotSummary.Builder.html#addedManifest(org.apache.iceberg.ManifestFile)">addedManifest(ManifestFile)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.Builder.html" title="class in org.apache.iceberg">SnapshotSummary.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseRewriteManifestsActionResult.html#addedManifests()">addedManifests()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseRewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">BaseRewriteManifestsActionResult</a></dt>
@@ -366,18 +387,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns added manifests.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html#addedManifests()">addedManifests()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">RewriteManifestsActionResult</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html#addedPositionDeleteFilesCount()">addedPositionDeleteFilesCount()</a></span> - Method in interface org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions">ConvertEqualityDeleteFiles.Result</a></dt>
 <dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ManifestFileBean.html#addedRowsCount()">addedRowsCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></dt>
-<dd>&nbsp;</dd>
+<div class="block">Returns the count of the added position delete files.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/GenericManifestFile.html#addedRowsCount()">addedRowsCount()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/GenericManifestFile.html" title="class in org.apache.iceberg">GenericManifestFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestFile.html#addedRowsCount()">addedRowsCount()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg">ManifestFile</a></dt>
 <dd>
 <div class="block">Returns the total number of rows in all data files with status ADDED in the manifest file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html#addedRowsCount()">addedRowsCount()</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html#addElement(I,E)">addElement(I, E)</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.RepeatedReader</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html#addElement(java.util.List,E)">addElement(List&lt;E&gt;, E)</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.ListReader</a></dt>
@@ -424,6 +445,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.AddPartitionFieldContext.html#%3Cinit%3E(org.apache.spark.sql.catalyst.parser.extensions.IcebergSqlExtensionsParser.StatementContext)">AddPartitionFieldContext(IcebergSqlExtensionsParser.StatementContext)</a></span> - Constructor for class org.apache.spark.sql.catalyst.parser.extensions.<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.Add [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.Builder.html#addPartitionSpec(org.apache.iceberg.PartitionSpec)">addPartitionSpec(PartitionSpec)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataUpdate.AddPartitionSpec.html#%3Cinit%3E(org.apache.iceberg.PartitionSpec)">AddPartitionSpec(PartitionSpec)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/MetadataUpdate.AddPartitionSpec.html" title="class in org.apache.iceberg">MetadataUpdate.AddPartitionSpec</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/WriteResult.Builder.html#addReferencedDataFiles(java.lang.CharSequence...)">addReferencedDataFiles(CharSequence...)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/WriteResult.Builder.html" title="class in org.apache.iceberg.io">WriteResult.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/WriteResult.Builder.html#addReferencedDataFiles(java.lang.Iterable)">addReferencedDataFiles(Iterable&lt;CharSequence&gt;)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/WriteResult.Builder.html" title="class in org.apache.iceberg.io">WriteResult.Builder</a></dt>
@@ -444,6 +469,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Add a new required top-level column.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredDataWriter.html#addResult(org.apache.iceberg.io.DataWriteResult)">addResult(DataWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="class in org.apache.iceberg.io">ClusteredDataWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/FanoutDataWriter.html#addResult(org.apache.iceberg.io.DataWriteResult)">addResult(DataWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/FanoutDataWriter.html" title="class in org.apache.iceberg.io">FanoutDataWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/RollingDataWriter.html#addResult(org.apache.iceberg.io.DataWriteResult)">addResult(DataWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/RollingDataWriter.html" title="class in org.apache.iceberg.io">RollingDataWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html#addResult(org.apache.iceberg.io.DeleteWriteResult)">addResult(DeleteWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredEqualityDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html#addResult(org.apache.iceberg.io.DeleteWriteResult)">addResult(DeleteWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredPositionDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html#addResult(org.apache.iceberg.io.DeleteWriteResult)">addResult(DeleteWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">RollingEqualityDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html#addResult(org.apache.iceberg.io.DeleteWriteResult)">addResult(DeleteWriteResult)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html" title="class in org.apache.iceberg.io">RollingPositionDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/RowDelta.html#addRows(org.apache.iceberg.DataFile)">addRows(DataFile)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/RowDelta.html" title="interface in org.apache.iceberg">RowDelta</a></dt>
 <dd>
 <div class="block">Add a <a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg"><code>DataFile</code></a> to the table.</div>
@@ -452,6 +491,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Adds an <a href="org/apache/iceberg/Schema.html" title="class in org.apache.iceberg"><code>Iceberg schema</code></a> that can be used to decode buffers.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.Builder.html#addSchema(org.apache.iceberg.Schema,int)">addSchema(Schema, int)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataUpdate.AddSchema.html#%3Cinit%3E(org.apache.iceberg.Schema,int)">AddSchema(Schema, int)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/MetadataUpdate.AddSchema.html" title="class in org.apache.iceberg">MetadataUpdate.AddSchema</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.Builder.html#addSnapshot(org.apache.iceberg.Snapshot)">addSnapshot(Snapshot)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataUpdate.AddSnapshot.html#%3Cinit%3E(org.apache.iceberg.Snapshot)">AddSnapshot(Snapshot)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/MetadataUpdate.AddSnapshot.html" title="class in org.apache.iceberg">MetadataUpdate.AddSnapshot</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.Builder.html#addSortOrder(org.apache.iceberg.SortOrder)">addSortOrder(SortOrder)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataUpdate.AddSortOrder.html#%3Cinit%3E(org.apache.iceberg.SortOrder)">AddSortOrder(SortOrder)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/MetadataUpdate.AddSortOrder.html" title="class in org.apache.iceberg">MetadataUpdate.AddSortOrder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#addStagedSnapshot(org.apache.iceberg.Snapshot)">addStagedSnapshot(Snapshot)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DoubleFieldMetrics.Builder.html#addValue(double)">addValue(double)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/DoubleFieldMetrics.Builder.html" title="class in org.apache.iceberg">DoubleFieldMetrics.Builder</a></dt>
@@ -514,10 +565,38 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetTypeVisitor.html#afterValueField(org.apache.parquet.schema.Type)">afterValueField(Type)</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetTypeVisitor.html" title="class in org.apache.iceberg.parquet">ParquetTypeVisitor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredDataWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="class in org.apache.iceberg.io">ClusteredDataWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredEqualityDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="class in org.apache.iceberg.io">ClusteredPositionDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/FanoutDataWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/FanoutDataWriter.html" title="class in org.apache.iceberg.io">FanoutDataWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/RollingDataWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/RollingDataWriter.html" title="class in org.apache.iceberg.io">RollingDataWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/RollingEqualityDeleteWriter.html" title="class in org.apache.iceberg.io">RollingEqualityDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html#aggregatedResult()">aggregatedResult()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/RollingPositionDeleteWriter.html" title="class in org.apache.iceberg.io">RollingPositionDeleteWriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Schema.html#aliasToId(java.lang.String)">aliasToId(String)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a></dt>
 <dd>
 <div class="block">Returns the column id for the given column alias.</div>
 </dd>
+<dt><a href="org/apache/iceberg/aliyun/AliyunClientFactories.html" title="class in org.apache.iceberg.aliyun"><span class="typeNameLink">AliyunClientFactories</span></a> - Class in <a href="org/apache/iceberg/aliyun/package-summary.html">org.apache.iceberg.aliyun</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/aliyun/AliyunClientFactory.html" title="interface in org.apache.iceberg.aliyun"><span class="typeNameLink">AliyunClientFactory</span></a> - Interface in <a href="org/apache/iceberg/aliyun/package-summary.html">org.apache.iceberg.aliyun</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunClientFactory.html#aliyunProperties()">aliyunProperties()</a></span> - Method in interface org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunClientFactory.html" title="interface in org.apache.iceberg.aliyun">AliyunClientFactory</a></dt>
+<dd>
+<div class="block">Returns an initialized <a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun"><code>AliyunProperties</code></a></div>
+</dd>
+<dt><a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun"><span class="typeNameLink">AliyunProperties</span></a> - Class in <a href="org/apache/iceberg/aliyun/package-summary.html">org.apache.iceberg.aliyun</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#%3Cinit%3E()">AliyunProperties()</a></span> - Constructor for class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#%3Cinit%3E(java.util.Map)">AliyunProperties(Map&lt;String, String&gt;)</a></span> - Constructor for class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataTableType.html#ALL_DATA_FILES">ALL_DATA_FILES</a></span> - org.apache.iceberg.<a href="org/apache/iceberg/MetadataTableType.html" title="enum in org.apache.iceberg">MetadataTableType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataTableType.html#ALL_ENTRIES">ALL_ENTRIES</a></span> - org.apache.iceberg.<a href="org/apache/iceberg/MetadataTableType.html" title="enum in org.apache.iceberg">MetadataTableType</a></dt>
@@ -618,10 +697,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#ancestorIds(org.apache.iceberg.Snapshot,java.util.function.Function)">ancestorIds(Snapshot, Function&lt;Long, Snapshot&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#ancestorOf(org.apache.iceberg.Table,long,long)">ancestorOf(Table, long, long)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
-<dd>
-<div class="block">Returns whether ancestorSnapshotId is an ancestor of snapshotId.</div>
-</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#ancestorIdsBetween(long,java.lang.Long,java.util.function.Function)">ancestorIdsBetween(long, Long, Function&lt;Long, Snapshot&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#ancestorsBetween(long,java.lang.Long,java.util.function.Function)">ancestorsBetween(long, Long, Function&lt;Long, Snapshot&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#ancestorsOf(long,java.util.function.Function)">ancestorsOf(long, Function&lt;Long, Snapshot&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html" title="class in org.apache.iceberg.spark.procedures"><span class="typeNameLink">AncestorsOfProcedure</span></a> - Class in <a href="org/apache/iceberg/spark/procedures/package-summary.html">org.apache.iceberg.spark.procedures</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/Expressions.html#and(org.apache.iceberg.expressions.Expression,org.apache.iceberg.expressions.Expression)">and(Expression, Expression)</a></span> - Static method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/Expressions.html" title="class in org.apache.iceberg.expressions">Expressions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/Expressions.html#and(org.apache.iceberg.expressions.Expression,org.apache.iceberg.expressions.Expression,org.apache.iceberg.expressions.Expression...)">and(Expression, Expression, Expression...)</a></span> - Static method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/Expressions.html" title="class in org.apache.iceberg.expressions">Expressions</a></dt>
@@ -636,6 +719,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#APP_ID">APP_ID</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html#append()">append()</a></span> - Method in class org.apache.iceberg.flink.sink.<a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html" title="class in org.apache.iceberg.flink.sink">FlinkSink.Builder</a></dt>
+<dd>
+<div class="block">Append the iceberg sink operators to write records to iceberg table.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DataOperations.html#APPEND">APPEND</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/DataOperations.html" title="class in org.apache.iceberg">DataOperations</a></dt>
 <dd>
 <div class="block">New data is appended to the table and no data is removed or deleted.</div>
@@ -816,8 +903,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.OrderFieldContext.html#ASC()">ASC()</a></span> - Method in class org.apache.spark.sql.catalyst.parser.extensions.<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></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/expressions/SortDirection.html#ASCENDING">ASCENDING</a></span> - org.apache.spark.sql.connector.iceberg.expressions.<a href="org/apache/spark/sql/connector/iceberg/expressions/SortDirection.html" title="enum in org.apache.spark.sql.connector.iceberg.expressions">SortDirection</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/CombinedScanTask.html#asCombinedScanTask()">asCombinedScanTask()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/CombinedScanTask.html" title="interface in org.apache.iceberg">CombinedScanTask</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ScanTask.html#asCombinedScanTask()">asCombinedScanTask()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ScanTask.html" title="interface in org.apache.iceberg">ScanTask</a></dt>
@@ -871,6 +956,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Create a new <a href="org/apache/iceberg/TableScan.html" title="interface in org.apache.iceberg"><code>TableScan</code></a> from this scan's configuration that will use the most recent
  snapshot as of the given time in milliseconds.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkReadConf.html#asOfTimestamp()">asOfTimestamp()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkReadConf.html" title="class in org.apache.iceberg.spark">SparkReadConf</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html#asOfTimestamp(java.lang.Long)">asOfTimestamp(Long)</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html" title="class in org.apache.iceberg.flink.source">FlinkSource.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/types/Types.NestedField.html#asOptional()">asOptional()</a></span> - Method in class org.apache.iceberg.types.<a href="org/apache/iceberg/types/Types.NestedField.html" title="class in org.apache.iceberg.types">Types.NestedField</a></dt>
@@ -883,10 +970,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/RewriteFileGroup.html#asResult()">asResult()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/RewriteFileGroup.html" title="class in org.apache.iceberg.actions">RewriteFileGroup</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/MergeBuilder.html#asScanBuilder()">asScanBuilder()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/MergeBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">MergeBuilder</a></dt>
-<dd>
-<div class="block">Creates a scan builder for a row-level operation.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/BoundPredicate.html#asSetPredicate()">asSetPredicate()</a></span> - Method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/BoundPredicate.html" title="class in org.apache.iceberg.expressions">BoundPredicate</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/BoundSetPredicate.html#asSetPredicate()">asSetPredicate()</a></span> - Method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/BoundSetPredicate.html" title="class in org.apache.iceberg.expressions">BoundSetPredicate</a></dt>
@@ -911,6 +994,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Assigns strictly increasing fresh ids for all fields in a schema, starting from 1.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.Builder.html#assignUUID()">assignUUID()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataUpdate.AssignUUID.html#%3Cinit%3E(java.lang.String)">AssignUUID(String)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/MetadataUpdate.AssignUUID.html" title="class in org.apache.iceberg">MetadataUpdate.AssignUUID</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/common/DynFields.UnboundField.html#asStatic()">asStatic()</a></span> - Method in class org.apache.iceberg.common.<a href="org/apache/iceberg/common/DynFields.UnboundField.html" title="class in org.apache.iceberg.common">DynFields.UnboundField</a></dt>
 <dd>
 <div class="block">Returns this field as a StaticField.</div>
@@ -947,10 +1034,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/BoundUnaryPredicate.html#asUnaryPredicate()">asUnaryPredicate()</a></span> - Method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/BoundUnaryPredicate.html" title="class in org.apache.iceberg.expressions">BoundUnaryPredicate</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/MergeBuilder.html#asWriteBuilder()">asWriteBuilder()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/MergeBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">MergeBuilder</a></dt>
-<dd>
-<div class="block">Creates a write builder for a row-level operation.</div>
-</dd>
 <dt><a href="org/apache/iceberg/avro/Avro.html" title="class in org.apache.iceberg.avro"><span class="typeNameLink">Avro</span></a> - Class in <a href="org/apache/iceberg/avro/package-summary.html">org.apache.iceberg.avro</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FileFormat.html#AVRO">AVRO</a></span> - org.apache.iceberg.<a href="org/apache/iceberg/FileFormat.html" title="enum in org.apache.iceberg">FileFormat</a></dt>
@@ -1023,6 +1106,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#BASE_NAMESPACE">BASE_NAMESPACE</a></span> - Static variable in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="class in org.apache.iceberg.arrow.vectorized"><span class="typeNameLink">BaseBatchReader</span></a>&lt;<a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="type parameter in BaseBatchReader">T</a>&gt; - Class in <a href="org/apache/iceberg/arrow/vectorized/package-summary.html">org.apache.iceberg.arrow.vectorized</a></dt>
+<dd>
+<div class="block">A base BatchReader class that contains common functionality</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html#%3Cinit%3E(java.util.List)">BaseBatchReader(List&lt;VectorizedReader&lt;?&gt;&gt;)</a></span> - Constructor for class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="class in org.apache.iceberg.arrow.vectorized">BaseBatchReader</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/parquet/BaseColumnIterator.html" title="class in org.apache.iceberg.parquet"><span class="typeNameLink">BaseColumnIterator</span></a> - Class in <a href="org/apache/iceberg/parquet/package-summary.html">org.apache.iceberg.parquet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/BaseColumnIterator.html#%3Cinit%3E(org.apache.parquet.column.ColumnDescriptor)">BaseColumnIterator(ColumnDescriptor)</a></span> - Constructor for class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/BaseColumnIterator.html" title="class in org.apache.iceberg.parquet">BaseColumnIterator</a></dt>
@@ -1072,6 +1161,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseFileGroupRewriteResult.html#%3Cinit%3E(org.apache.iceberg.actions.RewriteDataFiles.FileGroupInfo,int,int)">BaseFileGroupRewriteResult(RewriteDataFiles.FileGroupInfo, int, int)</a></span> - Constructor for class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseFileGroupRewriteResult.html" title="class in org.apache.iceberg.actions">BaseFileGroupRewriteResult</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data"><span class="typeNameLink">BaseFileWriterFactory</span></a>&lt;<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="type parameter in BaseFileWriterFactory">T</a>&gt; - Class in <a href="org/apache/iceberg/data/package-summary.html">org.apache.iceberg.data</a></dt>
+<dd>
+<div class="block">A base writer factory to be extended by query engine integrations.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#%3Cinit%3E(org.apache.iceberg.Table,org.apache.iceberg.FileFormat,org.apache.iceberg.Schema,org.apache.iceberg.SortOrder,org.apache.iceberg.FileFormat,int%5B%5D,org.apache.iceberg.Schema,org.apache.iceberg.SortOrder,org.apache.iceberg.Schema)">BaseFileWriterFactory(Table, FileFormat, Schema, SortOrder, FileFormat, int[], Schema, SortOrder, Schema)</a></span> - Constructor for class org.apache.ice [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html#%3Cinit%3E()">BaseLockManager()</a></span> - Constructor for class org.apache.iceberg.util.<a href="org/apache/iceberg/util/LockManagers.BaseLockManager.html" title="class in org.apache.iceberg.util">LockManagers.BaseLockManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreCatalog</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#%3Cinit%3E()">BaseMetastoreCatalog()</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
@@ -1115,6 +1212,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html#%3Cinit%3E()">BaseParquetWriter()</a></span> - Constructor for class org.apache.iceberg.data.parquet.<a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html" title="class in org.apache.iceberg.data.parquet">BaseParquetWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">BasePositionDeltaWriter</span></a>&lt;<a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="type parameter in BasePositionDeltaWriter">T</a>&gt; - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/BasePositionDeltaWriter.html#%3Cinit%3E(org.apache.iceberg.io.PartitioningWriter,org.apache.iceberg.io.PartitioningWriter)">BasePositionDeltaWriter(PartitioningWriter&lt;T, DataWriteResult&gt;, PartitioningWriter&lt;PositionDelete&lt;T&gt;, DeleteWriteResult&gt;)</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="class in org.apache.iceberg.io">BasePos [...]
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/BaseReplacePartitions.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseReplacePartitions</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/BaseReplaceSortOrder.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseReplaceSortOrder</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
@@ -1186,16 +1287,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/parquet/BaseVectorizedParquetValuesReader.html#%3Cinit%3E(int,int,boolean,boolean)">BaseVectorizedParquetValuesReader(int, int, boolean, boolean)</a></span> - Constructor for class org.apache.iceberg.arrow.vectorized.parquet.<a href="org/apache/iceberg/arrow/vectorized/parquet/BaseVectorizedParquetValuesReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">BaseVectorizedParquetValuesReader</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data"><span class="typeNameLink">BaseWriterFactory</span></a>&lt;<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="type parameter in BaseWriterFactory">T</a>&gt; - Class in <a href="org/apache/iceberg/data/package-summary.html">org.apache.iceberg.data</a></dt>
-<dd>
-<div class="block">A base writer factory to be extended by query engine integrations.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#%3Cinit%3E(org.apache.iceberg.Table,org.apache.iceberg.FileFormat,org.apache.iceberg.Schema,org.apache.iceberg.SortOrder,org.apache.iceberg.FileFormat,int%5B%5D,org.apache.iceberg.Schema,org.apache.iceberg.SortOrder,org.apache.iceberg.Schema)">BaseWriterFactory(Table, FileFormat, Schema, SortOrder, FileFormat, int[], Schema, SortOrder, Schema)</a></span> - Constructor for class org.apache.iceberg.dat [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/parquet/VectorizedColumnIterator.BatchReader.html#%3Cinit%3E()">BatchReader()</a></span> - Constructor for class org.apache.iceberg.arrow.vectorized.parquet.<a href="org/apache/iceberg/arrow/vectorized/parquet/VectorizedColumnIterator.BatchReader.html" title="class in org.apache.iceberg.arrow.vectorized.parquet">VectorizedColumnIterator.BatchReader</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/Spark3Util.html#batchSize(java.util.Map,org.apache.spark.sql.util.CaseInsensitiveStringMap)">batchSize(Map&lt;String, String&gt;, CaseInsensitiveStringMap)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/Spark3Util.html" title="class in org.apache.iceberg.spark">Spark3Util</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ScanSummary.Builder.html#before(long)">before(long)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ScanSummary.Builder.html" title="class in org.apache.iceberg">ScanSummary.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ScanSummary.Builder.html#before(java.lang.String)">before(String)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ScanSummary.Builder.html" title="class in org.apache.iceberg">ScanSummary.Builder</a></dt>
@@ -1359,9 +1452,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Represents a bound value expression.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html#%3Cinit%3E()">BoundExpressionVisitor()</a></span> - Constructor for class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="class in org.apache.iceberg.expressions">ExpressionVisitors.BoundExpressionVisitor</a></dt>
-<dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/expressions/BoundLiteralPredicate.html" title="class in org.apache.iceberg.expressions"><span class="typeNameLink">BoundLiteralPredicate</span></a>&lt;<a href="org/apache/iceberg/expressions/BoundLiteralPredicate.html" title="type parameter in BoundLiteralPredicate">T</a>&gt; - Class in <a href="org/apache/iceberg/expressions/package-summary.html">org.apache.iceberg.expressions</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/expressions/BoundPredicate.html" title="class in org.apache.iceberg.expressions"><span class="typeNameLink">BoundPredicate</span></a>&lt;<a href="org/apache/iceberg/expressions/BoundPredicate.html" title="type parameter in BoundPredicate">T</a>&gt; - Class in <a href="org/apache/iceberg/expressions/package-summary.html">org.apache.iceberg.expressions</a></dt>
@@ -1390,6 +1481,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.html#BRACKETED_COMMENT">BRACKETED_COMMENT</a></span> - Static variable in class org.apache.spark.sql.catalyst.parser.extensions.<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsParser</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/oss/OSSURI.html#bucket()">bucket()</a></span> - Method in class org.apache.iceberg.aliyun.oss.<a href="org/apache/iceberg/aliyun/oss/OSSURI.html" title="class in org.apache.iceberg.aliyun.oss">OSSURI</a></dt>
+<dd>
+<div class="block">Return OSS bucket name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/transforms/PartitionSpecVisitor.html#bucket(int,java.lang.String,int,int)">bucket(int, String, int, int)</a></span> - Method in interface org.apache.iceberg.transforms.<a href="org/apache/iceberg/transforms/PartitionSpecVisitor.html" title="interface in org.apache.iceberg.transforms">PartitionSpecVisitor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/Expressions.html#bucket(java.lang.String,int)">bucket(String, int)</a></span> - Static method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/Expressions.html" title="class in org.apache.iceberg.expressions">Expressions</a></dt>
@@ -1442,7 +1537,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FileMetadata.Builder.html#build()">build()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/FileMetadata.Builder.html" title="class in org.apache.iceberg">FileMetadata.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html#build()">build()</a></span> - Method in class org.apache.iceberg.flink.sink.<a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html" title="class in org.apache.iceberg.flink.sink">FlinkSink.Builder</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">this will be removed in 0.14.0; use <a href="org/apache/iceberg/flink/sink/FlinkSink.Builder.html#append()"><code>FlinkSink.Builder.append()</code></a> because its returned <code>DataStreamSink</code>
+ has a more correct data type.</div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html#build()">build()</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html" title="class in org.apache.iceberg.flink.source">FlinkSource.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FloatFieldMetrics.Builder.html#build()">build()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/FloatFieldMetrics.Builder.html" title="class in org.apache.iceberg">FloatFieldMetrics.Builder</a></dt>
@@ -1479,6 +1579,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkScanBuilder.html#build()">build()</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkScanBuilder.html" title="class in org.apache.iceberg.spark.source">SparkScanBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.Builder.html#build()">build()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.Builder.html" title="class in org.apache.iceberg">TableMetadata.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.html#build()">build()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWriteBuilder</a></dt>
+<dd>
+<div class="block">Returns a logical delta write.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.html#build()">build()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.html" title="interface in org.apache.spark.sql.connector.iceberg.write">RowLevelOperationBuilder</a></dt>
+<dd>
+<div class="block">Returns a row-level operation that controls how Spark rewrites data for DELETE, UPDATE, MERGE commands.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/common/DynFields.Builder.html#build(java.lang.Object)">build(Object)</a></span> - Method in class org.apache.iceberg.common.<a href="org/apache/iceberg/common/DynFields.Builder.html" title="class in org.apache.iceberg.common">DynFields.Builder</a></dt>
 <dd>
 <div class="block">Returns the first valid implementation as a BoundMethod or throws a
@@ -1518,8 +1628,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Returns the first valid implementation as a BoundMethod or throws a
  NoSuchMethodException if there is none.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#buildCopyOnWriteDistribution(org.apache.iceberg.Table,org.apache.spark.sql.connector.iceberg.write.RowLevelOperation.Command,org.apache.iceberg.DistributionMode)">buildCopyOnWriteDistribution(Table, RowLevelOperation.Command, DistributionMode)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title="cl [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#buildCopyOnWriteOrdering(org.apache.iceberg.Table,org.apache.spark.sql.connector.iceberg.write.RowLevelOperation.Command,org.apache.spark.sql.connector.distributions.Distribution)">buildCopyOnWriteOrdering(Table, RowLevelOperation.Command, Distribution)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkScanBuilder.html#buildCopyOnWriteScan()">buildCopyOnWriteScan()</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkScanBuilder.html" title="class in org.apache.iceberg.spark.source">SparkScanBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/avro/Avro.DeleteWriteBuilder.html#buildEqualityWriter()">buildEqualityWriter()</a></span> - Method in class org.apache.iceberg.avro.<a href="org/apache/iceberg/avro/Avro.DeleteWriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.DeleteWriteBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html#buildEqualityWriter()">buildEqualityWriter()</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DeleteWriteBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/Parquet.DeleteWriteBuilder.html#buildEqualityWriter()">buildEqualityWriter()</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/Parquet.DeleteWriteBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.DeleteWriteBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/common/DynClasses.html#builder()">builder()</a></span> - Static method in class org.apache.iceberg.common.<a href="org/apache/iceberg/common/DynClasses.html" title="class in org.apache.iceberg.common">DynClasses</a></dt>
@@ -1532,6 +1650,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotSummary.html#builder()">builder()</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html#builder()">builder()</a></span> - Static method in class org.apache.iceberg.spark.procedures.<a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html" title="class in org.apache.iceberg.spark.procedures">AncestorsOfProcedure</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.html#builder()">builder()</a></span> - Static method in class org.apache.iceberg.spark.procedures.<a href="org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.html" title="class in org.apache.iceberg.spark.procedures">ExpireSnapshotsProcedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.html#builder()">builder()</a></span> - Static method in class org.apache.iceberg.spark.procedures.<a href="org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.html" title="class in org.apache.iceberg.spark.procedures">RemoveOrphanFilesProcedure</a></dt>
@@ -1586,11 +1706,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/OutputFileFactory.html#builderFor(org.apache.iceberg.Table,int,long)">builderFor(Table, int, long)</a></span> - Static method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/OutputFileFactory.html" title="class in org.apache.iceberg.io">OutputFileFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkRewriteBuilder.html#buildForBatch()">buildForBatch()</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkRewriteBuilder.html" title="class in org.apache.iceberg.spark.source">SparkRewriteBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html#buildFormat()">buildFormat()</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html" title="class in org.apache.iceberg.flink.source">FlinkSource.Builder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogUtil.html#buildIcebergCatalog(java.lang.String,java.util.Map,org.apache.hadoop.conf.Configuration)">buildIcebergCatalog(String, Map&lt;String, String&gt;, Configuration)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogUtil.html" title="class in org.apache.iceberg">CatalogUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#buildFrom(org.apache.iceberg.TableMetadata)">buildFrom(TableMetadata)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogUtil.html#buildIcebergCatalog(java.lang.String,java.util.Map,java.lang.Object)">buildIcebergCatalog(String, Map&lt;String, String&gt;, Object)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogUtil.html" title="class in org.apache.iceberg">CatalogUtil</a></dt>
 <dd>
 <div class="block">Build an Iceberg <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a> based on a map of catalog properties and optional Hadoop configuration.</div>
 </dd>
@@ -1610,7 +1730,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html#buildMap(java.util.Map)">buildMap(Map&lt;K, V&gt;)</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html" title="class in org.apache.iceberg.parquet">ParquetValueReaders.MapReader</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkScanBuilder.html#buildMergeScan()">buildMergeScan()</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkScanBuilder.html" title="class in org.apache.iceberg.spark.source">SparkScanBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkScanBuilder.html#buildMergeOnReadScan()">buildMergeOnReadScan()</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkScanBuilder.html" title="class in org.apache.iceberg.spark.source">SparkScanBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORCSchemaUtil.html#buildOrcProjection(org.apache.iceberg.Schema,org.apache.orc.TypeDescription)">buildOrcProjection(Schema, TypeDescription)</a></span> - Static method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORCSchemaUtil.html" title="class in org.apache.iceberg.orc">ORCSchemaUtil</a></dt>
 <dd>
@@ -1619,8 +1739,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.html#buildOtherMetadataFileDF(org.apache.iceberg.Table)">buildOtherMetadataFileDF(Table)</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseDeleteReachableFilesSparkAction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#buildPositionDeltaDistribution(org.apache.iceberg.Table,org.apache.spark.sql.connector.iceberg.write.RowLevelOperation.Command,org.apache.iceberg.DistributionMode)">buildPositionDeltaDistribution(Table, RowLevelOperation.Command, DistributionMode)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#buildPositionDeltaOrdering(org.apache.iceberg.Table,org.apache.spark.sql.connector.iceberg.write.RowLevelOperation.Command,org.apache.spark.sql.connector.distributions.Distribution)">buildPositionDeltaOrdering(Table, RowLevelOperation.Command, Distribution)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.h [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/avro/Avro.DeleteWriteBuilder.html#buildPositionWriter()">buildPositionWriter()</a></span> - Method in class org.apache.iceberg.avro.<a href="org/apache/iceberg/avro/Avro.DeleteWriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.DeleteWriteBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html#buildPositionWriter()">buildPositionWriter()</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DeleteWriteBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/Parquet.DeleteWriteBuilder.html#buildPositionWriter()">buildPositionWriter()</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/Parquet.DeleteWriteBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.DeleteWriteBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/orc/GenericOrcReader.html#buildReader(org.apache.iceberg.Schema,org.apache.orc.TypeDescription)">buildReader(Schema, TypeDescription)</a></span> - Static method in class org.apache.iceberg.data.orc.<a href="org/apache/iceberg/data/orc/GenericOrcReader.html" title="class in org.apache.iceberg.data.orc">GenericOrcReader</a></dt>
@@ -1641,6 +1767,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.html#buildReader(org.apache.iceberg.Schema,org.apache.parquet.schema.MessageType,boolean,java.util.Map)">buildReader(Schema, MessageType, boolean, Map&lt;Integer, ?&gt;)</a></span> - Static method in class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.html" title="class in org.apache.iceberg.spark.data. [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.html#buildReader(org.apache.iceberg.Schema,org.apache.parquet.schema.MessageType,boolean,java.util.Map,org.apache.iceberg.data.DeleteFilter)">buildReader(Schema, MessageType, boolean, Map&lt;Integer, ?&gt;, DeleteFilter&lt;InternalRow&gt;)</a></span> - Static method in class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/VectorizedSp [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/parquet/GenericParquetReaders.html#buildReader(org.apache.iceberg.Schema,org.apache.parquet.schema.MessageType,java.util.Map)">buildReader(Schema, MessageType, Map&lt;Integer, ?&gt;)</a></span> - Static method in class org.apache.iceberg.data.parquet.<a href="org/apache/iceberg/data/parquet/GenericParquetReaders.html" title="class in org.apache.iceberg.data.parquet">GenericParquetReaders</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/data/FlinkParquetReaders.html#buildReader(org.apache.iceberg.Schema,org.apache.parquet.schema.MessageType,java.util.Map)">buildReader(Schema, MessageType, Map&lt;Integer, ?&gt;)</a></span> - Static method in class org.apache.iceberg.flink.data.<a href="org/apache/iceberg/flink/data/FlinkParquetReaders.html" title="class in org.apache.iceberg.flink.data">FlinkParquetReaders</a></dt>
@@ -1651,12 +1779,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#buildReplacement(org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,org.apache.iceberg.SortOrder,java.lang.String,java.util.Map)">buildReplacement(Schema, PartitionSpec, SortOrder, String, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/Spark3Util.html#buildRequiredDistribution(org.apache.iceberg.Table)">buildRequiredDistribution(Table)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/Spark3Util.html" title="class in org.apache.iceberg.spark">Spark3Util</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#buildRequiredDistribution(org.apache.iceberg.Table,org.apache.iceberg.DistributionMode)">buildRequiredDistribution(Table, DistributionMode)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title="class in org.apache.iceberg.spark">SparkDistributionAndOrderingUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#buildRequiredOrdering(org.apache.iceberg.Table,org.apache.spark.sql.connector.distributions.Distribution)">buildRequiredOrdering(Table, Distribution)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title="class in org.apache.iceberg.spark">SparkDistributionAndOrderingUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/Spark3Util.html#buildRequiredOrdering(org.apache.spark.sql.connector.iceberg.distributions.Distribution,org.apache.iceberg.Table)">buildRequiredOrdering(Distribution, Table)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/Spark3Util.html" title="class in org.apache.iceberg.spark">Spark3Util</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SortOrderUtil.html#buildSortOrder(org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,org.apache.iceberg.SortOrder)">buildSortOrder(Schema, PartitionSpec, SortOrder)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SortOrderUtil.html" title="class in org.apache.iceberg.util">SortOrderUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SortOrderUtil.html#buildSortOrder(org.apache.iceberg.Table)">buildSortOrder(Table)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SortOrderUtil.html" title="class in org.apache.iceberg.util">SortOrderUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SortOrderUtil.html#buildSortOrder(org.apache.iceberg.Table,org.apache.iceberg.SortOrder)">buildSortOrder(Table, SortOrder)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SortOrderUtil.html" title="class in org.apache.iceberg.util">SortOrderUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSessionCatalog.html#buildSparkCatalog(java.lang.String,org.apache.spark.sql.util.CaseInsensitiveStringMap)">buildSparkCatalog(String, CaseInsensitiveStringMap)</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSessionCatalog.html" title="class in org.apache.iceberg.spark">SparkSessionCatalog</a></dt>
 <dd>
 <div class="block">Build a <a href="org/apache/iceberg/spark/SparkCatalog.html" title="class in org.apache.iceberg.spark"><code>SparkCatalog</code></a> to be used for Iceberg operations.</div>
@@ -1691,7 +1823,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#buildTable(org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.Schema)">buildTable(TableIdentifier, Schema)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
 <dd>
-<div class="block">Instantiate a builder to either create a table or start a create/replace transaction.</div>
+<div class="block">/**
+ Instantiate a builder to either create a table or start a create/replace transaction.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hadoop/HadoopCatalog.html#buildTable(org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.Schema)">buildTable(TableIdentifier, Schema)</a></span> - Method in class org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HadoopCatalog.html" title="class in org.apache.iceberg.hadoop">HadoopCatalog</a></dt>
 <dd>&nbsp;</dd>
@@ -1757,11 +1890,31 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">C</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#CACHE_ENABLED">CACHE_ENABLED</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
+<dd>
+<div class="block">Controls whether the catalog will cache table entries upon load.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#CACHE_ENABLED">CACHE_ENABLED</a></span> - Static variable in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#CACHE_ENABLED_DEFAULT">CACHE_ENABLED_DEFAULT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#CACHE_EXPIRATION_INTERVAL_MS">CACHE_EXPIRATION_INTERVAL_MS</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
+<dd>
+<div class="block">Controls the duration for which entries in the catalog are cached.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#CACHE_EXPIRATION_INTERVAL_MS_DEFAULT">CACHE_EXPIRATION_INTERVAL_MS_DEFAULT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#CACHE_EXPIRATION_INTERVAL_MS_OFF">CACHE_EXPIRATION_INTERVAL_MS_OFF</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/hive/CachedClientPool.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">CachedClientPool</span></a> - Class in <a href="org/apache/iceberg/hive/package-summary.html">org.apache.iceberg.hive</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/CachingCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">CachingCatalog</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
+<dd>
+<div class="block">Class that wraps an Iceberg Catalog to cache tables.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CachingCatalog.html#%3Cinit%3E(org.apache.iceberg.catalog.Catalog,boolean,long,com.github.benmanes.caffeine.cache.Ticker)">CachingCatalog(Catalog, boolean, long, Ticker)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/CachingCatalog.html" title="class in org.apache.iceberg">CachingCatalog</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html#call(org.apache.spark.sql.catalyst.InternalRow)">call(InternalRow)</a></span> - Method in class org.apache.iceberg.spark.procedures.<a href="org/apache/iceberg/spark/procedures/AncestorsOfProcedure.html" title="class in org.apache.iceberg.spark.procedures">AncestorsOfProcedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.html#call(org.apache.spark.sql.catalyst.InternalRow)">call(InternalRow)</a></span> - Method in class org.apache.iceberg.spark.procedures.<a href="org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.html" title="class in org.apache.iceberg.spark.procedures">ExpireSnapshotsProcedure</a></dt>
 <dd>&nbsp;</dd>
@@ -1801,14 +1954,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkTable.html#canDeleteWhere(org.apache.spark.sql.sources.Filter%5B%5D)">canDeleteWhere(Filter[])</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkTable.html" title="class in org.apache.iceberg.spark.source">SparkTable</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/catalog/ExtendedSupportsDelete.html#canDeleteWhere(org.apache.spark.sql.sources.Filter%5B%5D)">canDeleteWhere(Filter[])</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.catalog.<a href="org/apache/spark/sql/connector/iceberg/catalog/ExtendedSupportsDelete.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">ExtendedSupportsDelete</a></dt>
-<dd>
-<div class="block">Checks if it is possible to delete data from a data source table that matches filter expressions.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkUtil.html#canHandleTimestampWithoutZone(java.util.Map,org.apache.spark.sql.RuntimeConfig)">canHandleTimestampWithoutZone(Map&lt;String, String&gt;, RuntimeConfig)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkUtil.html" title="class in org.apache.iceberg.spark">SparkUtil</a></dt>
-<dd>
-<div class="block">Allow reading/writing timestamp without time zone as timestamp with time zone.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/transforms/Transform.html#canTransform(org.apache.iceberg.types.Type)">canTransform(Type)</a></span> - Method in interface org.apache.iceberg.transforms.<a href="org/apache/iceberg/transforms/Transform.html" title="interface in org.apache.iceberg.transforms">Transform</a></dt>
 <dd>
 <div class="block">Checks whether this function can be applied to the given <a href="org/apache/iceberg/types/Type.html" title="interface in org.apache.iceberg.types"><code>Type</code></a>.</div>
@@ -1845,12 +1990,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html#caseSensitive()">caseSensitive()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesAction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkReadConf.html#caseSensitive()">caseSensitive()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkReadConf.html" title="class in org.apache.iceberg.spark">SparkReadConf</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html#caseSensitive(boolean)">caseSensitive(boolean)</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseRewriteDataFilesAction.html" title="class in org.apache.iceberg.actions">BaseRewriteDataFilesAction</a></dt>
 <dd>
 <div class="block">Is it case sensitive</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseOverwriteFiles.html#caseSensitive(boolean)">caseSensitive(boolean)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseOverwriteFiles.html" title="class in org.apache.iceberg">BaseOverwriteFiles</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/DeleteFiles.html#caseSensitive(boolean)">caseSensitive(boolean)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/DeleteFiles.html" title="interface in org.apache.iceberg">DeleteFiles</a></dt>
+<dd>
+<div class="block">Enables or disables case sensitive expression binding for methods that accept expressions.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FindFiles.Builder.html#caseSensitive(boolean)">caseSensitive(boolean)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/FindFiles.Builder.html" title="class in org.apache.iceberg">FindFiles.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html#caseSensitive(boolean)">caseSensitive(boolean)</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/FlinkSource.Builder.html" title="class in org.apache.iceberg.flink.source">FlinkSource.Builder</a></dt>
@@ -1887,6 +2036,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Set whether column resolution in the source schema should be case sensitive.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/ExceptionUtil.html#castAndThrow(java.lang.Throwable,java.lang.Class)">castAndThrow(Throwable, Class&lt;E&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/ExceptionUtil.html" title="class in org.apache.iceberg.util">ExceptionUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalog.html#catalog()">catalog()</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalog.html" title="class in org.apache.iceberg.flink">FlinkCatalog</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/Spark3Util.CatalogAndIdentifier.html#catalog()">catalog()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/Spark3Util.CatalogAndIdentifier.html" title="class in org.apache.iceberg.spark">Spark3Util.CatalogAndIdentifier</a></dt>
@@ -1974,8 +2125,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotSummary.html#CHANGED_PARTITION_PREFIX">CHANGED_PARTITION_PREFIX</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#changes()">changes()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsLexer.html#channelNames">channelNames</a></span> - Static variable in class org.apache.spark.sql.catalyst.parser.extensions.<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsLexer.html" title="class in org.apache.spark.sql.catalyst.parser.extensions">IcebergSqlExtensionsLexer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/GCPProperties.html#channelReadChunkSize()">channelReadChunkSize()</a></span> - Method in class org.apache.iceberg.gcp.<a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/GCPProperties.html#channelWriteChunkSize()">channelWriteChunkSize()</a></span> - Method in class org.apache.iceberg.gcp.<a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/CharSequenceWrapper.html#charAt(int)">charAt(int)</a></span> - Method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/CharSequenceWrapper.html" title="class in org.apache.iceberg.util">CharSequenceWrapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/types/Comparators.html#charSequences()">charSequences()</a></span> - Static method in class org.apache.iceberg.types.<a href="org/apache/iceberg/types/Comparators.html" title="class in org.apache.iceberg.types">Comparators</a></dt>
@@ -1990,10 +2147,26 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/exceptions/ValidationException.html#check(boolean,java.lang.String,java.lang.Object...)">check(boolean, String, Object...)</a></span> - Static method in exception org.apache.iceberg.exceptions.<a href="org/apache/iceberg/exceptions/ValidationException.html" title="class in org.apache.iceberg.exceptions">ValidationException</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_NULLABILITY">CHECK_NULLABILITY</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteOptions.html#CHECK_NULLABILITY">CHECK_NULLABILITY</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteOptions.html" title="class in org.apache.iceberg.spark">SparkWriteOptions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_NULLABILITY_DEFAULT">CHECK_NULLABILITY_DEFAULT</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_ORDERING">CHECK_ORDERING</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteOptions.html#CHECK_ORDERING">CHECK_ORDERING</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteOptions.html" title="class in org.apache.iceberg.spark">SparkWriteOptions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSQLProperties.html#CHECK_ORDERING_DEFAULT">CHECK_ORDERING_DEFAULT</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSQLProperties.html" title="class in org.apache.iceberg.spark">SparkSQLProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html#checkAndSetIoConfig(org.apache.hadoop.conf.Configuration,org.apache.iceberg.Table)">checkAndSetIoConfig(Configuration, Table)</a></span> - Static method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></dt>
+<dd>
+<div class="block">If enabled, it populates the FileIO's hadoop configuration with the input config object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html#checkAndSkipIoConfigSerialization(org.apache.hadoop.conf.Configuration,org.apache.iceberg.Table)">checkAndSkipIoConfigSerialization(Configuration, Table)</a></span> - Static method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></dt>
+<dd>
+<div class="block">If enabled, it ensures that the FileIO's hadoop configuration will not be serialized.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreTableOperations.html#checkCommitStatus(java.lang.String,org.apache.iceberg.TableMetadata)">checkCommitStatus(String, TableMetadata)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></dt>
 <dd>
 <div class="block">Attempt to load the table and see if any current or past metadata location matches the one we were attempting
@@ -2003,6 +2176,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/types/CheckCompatibility.html" title="class in org.apache.iceberg.types"><span class="typeNameLink">CheckCompatibility</span></a> - Class in <a href="org/apache/iceberg/types/package-summary.html">org.apache.iceberg.types</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteConf.html#checkNullability()">checkNullability()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteConf.html#checkOrdering()">checkOrdering()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergOutputFormat.html#checkOutputSpecs(org.apache.hadoop.fs.FileSystem,org.apache.hadoop.mapred.JobConf)">checkOutputSpecs(FileSystem, JobConf)</a></span> - Method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergOutputFormat.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergOutputFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.html#checkSourceCatalog(org.apache.spark.sql.connector.catalog.CatalogPlugin)">checkSourceCatalog(CatalogPlugin)</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">BaseMigrateTableSparkAction</a></dt>
@@ -2055,6 +2232,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/FileRewriteCoordinator.html#clearRewrite(org.apache.iceberg.Table,java.lang.String)">clearRewrite(Table, String)</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/FileRewriteCoordinator.html" title="class in org.apache.iceberg.spark">FileRewriteCoordinator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#CLIENT_ACCESS_KEY_ID">CLIENT_ACCESS_KEY_ID</a></span> - Static variable in class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>
+<div class="block">Aliyun uses an AccessKey pair, which includes an AccessKey ID and an AccessKey secret to implement symmetric
+ encryption and verify the identity of a requester.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#CLIENT_ACCESS_KEY_SECRET">CLIENT_ACCESS_KEY_SECRET</a></span> - Static variable in class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>
+<div class="block">Aliyun uses an AccessKey pair, which includes an AccessKey ID and an AccessKey secret to implement symmetric
+ encryption and verify the identity of a requester.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/AwsProperties.html#CLIENT_ASSUME_ROLE_ARN">CLIENT_ASSUME_ROLE_ARN</a></span> - Static variable in class org.apache.iceberg.aws.<a href="org/apache/iceberg/aws/AwsProperties.html" title="class in org.apache.iceberg.aws">AwsProperties</a></dt>
 <dd>
 <div class="block">Used by <a href="org/apache/iceberg/aws/AssumeRoleAwsClientFactory.html" title="class in org.apache.iceberg.aws"><code>AssumeRoleAwsClientFactory</code></a>.</div>
@@ -2073,6 +2260,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/AwsProperties.html#CLIENT_ASSUME_ROLE_TIMEOUT_SEC_DEFAULT">CLIENT_ASSUME_ROLE_TIMEOUT_SEC_DEFAULT</a></span> - Static variable in class org.apache.iceberg.aws.<a href="org/apache/iceberg/aws/AwsProperties.html" title="class in org.apache.iceberg.aws">AwsProperties</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/AwsProperties.html#CLIENT_ENABLE_ETAG_CHECK_DEFAULT">CLIENT_ENABLE_ETAG_CHECK_DEFAULT</a></span> - Static variable in class org.apache.iceberg.aws.<a href="org/apache/iceberg/aws/AwsProperties.html" title="class in org.apache.iceberg.aws">AwsProperties</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunProperties.html#CLIENT_FACTORY">CLIENT_FACTORY</a></span> - Static variable in class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunProperties.html" title="class in org.apache.iceberg.aliyun">AliyunProperties</a></dt>
+<dd>
+<div class="block">The implementation class of <a href="org/apache/iceberg/aliyun/AliyunClientFactory.html" title="interface in org.apache.iceberg.aliyun"><code>AliyunClientFactory</code></a> to customize Aliyun client configurations.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/AwsProperties.html#CLIENT_FACTORY">CLIENT_FACTORY</a></span> - Static variable in class org.apache.iceberg.aws.<a href="org/apache/iceberg/aws/AwsProperties.html" title="class in org.apache.iceberg.aws">AwsProperties</a></dt>
 <dd>
 <div class="block">The implementation class of <a href="org/apache/iceberg/aws/AwsClientFactory.html" title="interface in org.apache.iceberg.aws"><code>AwsClientFactory</code></a> to customize AWS client configurations.</div>
@@ -2085,13 +2278,15 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogProperties.html#CLIENT_POOL_SIZE_DEFAULT">CLIENT_POOL_SIZE_DEFAULT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogProperties.html" title="class in org.apache.iceberg">CatalogProperties</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/GCPProperties.html#clientLibToken()">clientLibToken()</a></span> - Method in class org.apache.iceberg.gcp.<a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/ClientPool.html" title="interface in org.apache.iceberg"><span class="typeNameLink">ClientPool</span></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; - Interface in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/ClientPool.Action.html" title="interface in org.apache.iceberg"><span class="typeNameLink">ClientPool.Action</span></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 [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/ClientPoolImpl.html" title="class in org.apache.iceberg"><span class="typeNameLink">ClientPoolImpl</span></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; - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/ClientPoolImpl.html#%3Cinit%3E(int,java.lang.Class)">ClientPoolImpl(int, Class&lt;? extends E&gt;)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/ClientPoolImpl.html" title="class in org.apache.iceberg">ClientPoolImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/ClientPoolImpl.html#%3Cinit%3E(int,java.lang.Class,boolean)">ClientPoolImpl(int, Class&lt;? extends E&gt;, boolean)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/ClientPoolImpl.html" title="class in org.apache.iceberg">ClientPoolImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/data/RowDataUtil.html#clone(org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.types.logical.RowType,org.apache.flink.api.common.typeutils.TypeSerializer%5B%5D)">clone(RowData, RowData, RowType, TypeSerializer[])</a></span> - Static method in class org.apache.iceberg.flink.data.<a href="org/apache/iceberg/flink/data/RowDataUtil.html" title="class in org.apache.iceberg.flink.data [...]
 <dd>
@@ -2099,10 +2294,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/RewriteDataFilesCommitManager.CommitService.html#close()">close()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/RewriteDataFilesCommitManager.CommitService.html" title="class in org.apache.iceberg.actions">RewriteDataFilesCommitManager.CommitService</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/oss/OSSFileIO.html#close()">close()</a></span> - Method in class org.apache.iceberg.aliyun.oss.<a href="org/apache/iceberg/aliyun/oss/OSSFileIO.html" title="class in org.apache.iceberg.aliyun.oss">OSSFileIO</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/oss/OSSInputStream.html#close()">close()</a></span> - Method in class org.apache.iceberg.aliyun.oss.<a href="org/apache/iceberg/aliyun/oss/OSSInputStream.html" title="class in org.apache.iceberg.aliyun.oss">OSSInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/oss/OSSOutputStream.html#close()">close()</a></span> - Method in class org.apache.iceberg.aliyun.oss.<a href="org/apache/iceberg/aliyun/oss/OSSOutputStream.html" title="class in org.apache.iceberg.aliyun.oss">OSSOutputStream</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/ArrowReader.html#close()">close()</a></span> - Method in class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/ArrowReader.html" title="class in org.apache.iceberg.arrow.vectorized">ArrowReader</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/ArrowVectorAccessor.html#close()">close()</a></span> - Method in class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/ArrowVectorAccessor.html" title="class in org.apache.iceberg.arrow.vectorized">ArrowVectorAccessor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html#close()">close()</a></span> - Method in class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="class in org.apache.iceberg.arrow.vectorized">BaseBatchReader</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/ColumnarBatch.html#close()">close()</a></span> - Method in class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/ColumnarBatch.html" title="class in org.apache.iceberg.arrow.vectorized">ColumnarBatch</a></dt>
 <dd>
 <div class="block">Called to close all the columns in this batch.</div>
@@ -2117,6 +2320,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/glue/GlueCatalog.html#close()">close()</a></span> - Method in class org.apache.iceberg.aws.glue.<a href="org/apache/iceberg/aws/glue/GlueCatalog.html" title="class in org.apache.iceberg.aws.glue">GlueCatalog</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/s3/S3FileIO.html#close()">close()</a></span> - Method in class org.apache.iceberg.aws.s3.<a href="org/apache/iceberg/aws/s3/S3FileIO.html" title="class in org.apache.iceberg.aws.s3">S3FileIO</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ClientPoolImpl.html#close()">close()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ClientPoolImpl.html" title="class in org.apache.iceberg">ClientPoolImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="class in org.apache.iceberg.deletes">EqualityDeleteWriter</a></dt>
@@ -2125,6 +2330,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalog.html#close()">close()</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalog.html" title="class in org.apache.iceberg.flink">FlinkCatalog</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/DataIterator.html#close()">close()</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/DataIterator.html" title="class in org.apache.iceberg.flink.source">DataIterator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/FlinkInputFormat.html#close()">close()</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/FlinkInputFormat.html" title="class in org.apache.iceberg.flink.source">FlinkInputFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/StreamingMonitorFunction.html#close()">close()</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/StreamingMonitorFunction.html" title="class in org.apache.iceberg.flink.source">StreamingMonitorFunction</a></dt>
@@ -2135,20 +2342,32 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/TableLoader.HadoopTableLoader.html#close()">close()</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/TableLoader.HadoopTableLoader.html" title="class in org.apache.iceberg.flink">TableLoader.HadoopTableLoader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/gcs/GCSFileIO.html#close()">close()</a></span> - Method in class org.apache.iceberg.gcp.gcs.<a href="org/apache/iceberg/gcp/gcs/GCSFileIO.html" title="class in org.apache.iceberg.gcp.gcs">GCSFileIO</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hadoop/HadoopCatalog.html#close()">close()</a></span> - Method in class org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HadoopCatalog.html" title="class in org.apache.iceberg.hadoop">HadoopCatalog</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/BasePositionDeltaWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="class in org.apache.iceberg.io">BasePositionDeltaWriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/BaseTaskWriter.BaseEqualityDeltaWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/BaseTaskWriter.BaseEqualityDeltaWriter.html" title="class in org.apache.iceberg.io">BaseTaskWriter.BaseEqualityDeltaWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableGroup.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io">CloseableGroup</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Close all the registered resources.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/DataWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/DataWriter.html" title="class in org.apache.iceberg.io">DataWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/FileIO.html#close()">close()</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/FileIO.html" title="interface in org.apache.iceberg.io">FileIO</a></dt>
+<dd>
+<div class="block">Close File IO to release underlying resources.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/FilterIterator.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/FilterIterator.html" title="class in org.apache.iceberg.io">FilterIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/PartitionedFanoutWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/PartitionedFanoutWriter.html" title="class in org.apache.iceberg.io">PartitionedFanoutWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/PartitionedWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/PartitionedWriter.html" title="class in org.apache.iceberg.io">PartitionedWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ResolvingFileIO.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ResolvingFileIO.html" title="class in org.apache.iceberg.io">ResolvingFileIO</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/UnpartitionedWriter.html#close()">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/UnpartitionedWriter.html" title="class in org.apache.iceberg.io">UnpartitionedWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/jdbc/JdbcCatalog.html#close()">close()</a></span> - Method in class org.apache.iceberg.jdbc.<a href="org/apache/iceberg/jdbc/JdbcCatalog.html" title="class in org.apache.iceberg.jdbc">JdbcCatalog</a></dt>
@@ -2171,8 +2390,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/pig/IcebergPigInputFormat.IcebergRecordReader.html#close()">close()</a></span> - Method in class org.apache.iceberg.pig.<a href="org/apache/iceberg/pig/IcebergPigInputFormat.IcebergRecordReader.html" title="class in org.apache.iceberg.pig">IcebergPigInputFormat.IcebergRecordReader</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.html#close()">close()</a></span> - Method in class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.html" title="class in org.apache.iceberg.spark.data.vectorized">ColumnarBatchReader</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.html#close()">close()</a></span> - Method in class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">IcebergArrowColumnVector</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.html#close()">close()</a></span> - Method in class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.html" title="class in org.apache.iceberg.spark.data.vectorized">RowPositionColumnVector</a></dt>
@@ -2181,10 +2398,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/Exceptions.html#close(java.io.Closeable,boolean)">close(Closeable, boolean)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/Exceptions.html" title="class in org.apache.iceberg.util">Exceptions</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveClientPool.html#close(org.apache.hadoop.hive.metastore.HiveMetaStoreClient)">close(HiveMetaStoreClient)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveClientPool.html" title="class in org.apache.iceberg.hive">HiveClientPool</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveClientPool.html#close(org.apache.hadoop.hive.metastore.IMetaStoreClient)">close(IMetaStoreClient)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveClientPool.html" title="class in org.apache.iceberg.hive">HiveClientPool</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">CloseableGroup</span></a> - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">This class acts as a helper for handling the closure of multiple resource.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableGroup.html#%3Cinit%3E()">CloseableGroup()</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io">CloseableGroup</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/CloseableIterable.html" title="interface in org.apache.iceberg.io"><span class="typeNameLink">CloseableIterable</span></a>&lt;<a href="org/apache/iceberg/io/CloseableIterable.html" title="type parameter in CloseableIterable">T</a>&gt; - Interface in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
@@ -2193,6 +2412,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/CloseableIterator.html" title="interface in org.apache.iceberg.io"><span class="typeNameLink">CloseableIterator</span></a>&lt;<a href="org/apache/iceberg/io/CloseableIterator.html" title="type parameter in CloseableIterator">T</a>&gt; - Interface in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html#closeVectors()">closeVectors()</a></span> - Method in class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/BaseBatchReader.html" title="class in org.apache.iceberg.arrow.vectorized">BaseBatchReader</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/ClosingIterator.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">ClosingIterator</span></a>&lt;<a href="org/apache/iceberg/io/ClosingIterator.html" title="type parameter in ClosingIterator">T</a>&gt; - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>
 <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
@@ -2206,27 +2427,28 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Groups an existing <a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg"><code>DataFile</code></a> by a cluster key produced by a function.</div>
 </dd>
-<dt><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl"><span class="typeNameLink">ClusterDistributionImpl</span></a> - Class in <a href="org/apache/spark/sql/connector/iceberg/distributions/impl/package-summary.html">org.apache.spark.sql.connector.iceberg.distributions.impl</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html#%3Cinit%3E(org.apache.spark.sql.connector.expressions.Expression%5B%5D)">ClusterDistributionImpl(Expression[])</a></span> - Constructor for class org.apache.spark.sql.connector.iceberg.distributions.impl.<a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distrib [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/distributions/Distributions.html#clustered(org.apache.spark.sql.connector.expressions.Expression%5B%5D)">clustered(Expression[])</a></span> - Static method in class org.apache.spark.sql.connector.iceberg.distributions.<a href="org/apache/spark/sql/connector/iceberg/distributions/Distributions.html" title="class in org.apache.spark.sql.connector.iceberg.distributions">Distributions</a></dt>
+<dt><a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">ClusteredDataWriter</span></a>&lt;<a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="type parameter in ClusteredDataWriter">T</a>&gt; - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>
-<div class="block">Creates a distribution where tuples that share the same values for clustering expressions are
- co-located in the same partition.</div>
+<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>
 </dd>
-<dt><a href="org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions"><span class="typeNameLink">ClusteredDistribution</span></a> - Interface in <a href="org/apache/spark/sql/connector/iceberg/distributions/package-summary.html">org.apache.spark.sql.connector.iceberg.distributions</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredDataWriter.html#%3Cinit%3E(org.apache.iceberg.io.FileWriterFactory,org.apache.iceberg.io.OutputFileFactory,org.apache.iceberg.io.FileIO,org.apache.iceberg.FileFormat,long)">ClusteredDataWriter(FileWriterFactory&lt;T&gt;, OutputFileFactory, FileIO, FileFormat, long)</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredDataWriter.html" title="class in org.apache.iceberg.io"> [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">ClusteredEqualityDeleteWriter</span></a>&lt;<a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="type parameter in ClusteredEqualityDeleteWriter">T</a>&gt; - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>
-<div class="block">A distribution where tuples that share the same values for clustering expressions are co-located
- in the same partition.</div>
+<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>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#clusterHadoopConf()">clusterHadoopConf()</a></span> - Static method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html#%3Cinit%3E(org.apache.iceberg.io.FileWriterFactory,org.apache.iceberg.io.OutputFileFactory,org.apache.iceberg.io.FileIO,org.apache.iceberg.FileFormat,long)">ClusteredEqualityDeleteWriter(FileWriterFactory&lt;T&gt;, OutputFileFactory, FileIO, FileFormat, long)</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredEqualityDeleteWriter.html" title="cl [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.html#clustering()">clustering()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.distributions.<a href="org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.html" title="interface in org.apache.spark.sql.connector.iceberg.distributions">ClusteredDistribution</a></dt>
+<dt><a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">ClusteredPositionDeleteWriter</span></a>&lt;<a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="type parameter in ClusteredPositionDeleteWriter">T</a>&gt; - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>
-<div class="block">Returns clustering expressions.</div>
+<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>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html#clustering()">clustering()</a></span> - Method in class org.apache.spark.sql.connector.iceberg.distributions.impl.<a href="org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.html" title="class in org.apache.spark.sql.connector.iceberg.distributions.impl">ClusterDistributionImpl</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html#%3Cinit%3E(org.apache.iceberg.io.FileWriterFactory,org.apache.iceberg.io.OutputFileFactory,org.apache.iceberg.io.FileIO,org.apache.iceberg.FileFormat,long)">ClusteredPositionDeleteWriter(FileWriterFactory&lt;T&gt;, OutputFileFactory, FileIO, FileFormat, long)</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/ClusteredPositionDeleteWriter.html" title="cl [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#clusterHadoopConf()">clusterHadoopConf()</a></span> - Static method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FindFiles.Builder.html#collect()">collect()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/FindFiles.Builder.html" title="class in org.apache.iceberg">FindFiles.Builder</a></dt>
 <dd>
@@ -2306,6 +2528,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">This class is inspired by Spark's <code>ColumnVector</code>.</div>
 </dd>
+<dt><a href="org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.html" title="class in org.apache.iceberg.spark.data.vectorized"><span class="typeNameLink">ColumnVectorWithFilter</span></a> - Class in <a href="org/apache/iceberg/spark/data/vectorized/package-summary.html">org.apache.iceberg.spark.data.vectorized</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.html#%3Cinit%3E(org.apache.iceberg.arrow.vectorized.VectorHolder,int%5B%5D)">ColumnVectorWithFilter(VectorHolder, int[])</a></span> - Constructor for class org.apache.iceberg.spark.data.vectorized.<a href="org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.html" title="class in org.apache.iceberg.spark.data.vectorized">ColumnVectorWithFilter</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/parquet/ColumnWriter.html" title="class in org.apache.iceberg.parquet"><span class="typeNameLink">ColumnWriter</span></a>&lt;<a href="org/apache/iceberg/parquet/ColumnWriter.html" title="type parameter in ColumnWriter">T</a>&gt; - Class in <a href="org/apache/iceberg/parquet/package-summary.html">org.apache.iceberg.parquet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableIterable.html#combine(java.lang.Iterable,java.io.Closeable)">combine(Iterable&lt;E&gt;, Closeable)</a></span> - Static method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableIterable.html" title="interface in org.apache.iceberg.io">CloseableIterable</a></dt>
@@ -2314,6 +2540,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">A scan task made of several ranges from files.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.html#command()">command()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.html" title="interface in org.apache.spark.sql.connector.iceberg.write">RowLevelOperation</a></dt>
+<dd>
+<div class="block">Returns the actual SQL operation being performed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.html#command()">command()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.html" title="interface in org.apache.spark.sql.connector.iceberg.write">RowLevelOperationInfo</a></dt>
+<dd>
+<div class="block">Returns the SQL command (e.g.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseReplaceSortOrder.html#commit()">commit()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseReplaceSortOrder.html" title="class in org.apache.iceberg">BaseReplaceSortOrder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/PendingUpdate.html#commit()">commit()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/PendingUpdate.html" title="interface in org.apache.iceberg">PendingUpdate</a></dt>
@@ -2437,6 +2671,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Close the writer and get the completed data and delete files.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/Spark3SortStrategy.html#COMPRESSION_FACTOR">COMPRESSION_FACTOR</a></span> - Static variable in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/Spark3SortStrategy.html" title="class in org.apache.iceberg.spark.actions">Spark3SortStrategy</a></dt>
+<dd>
+<div class="block">The number of shuffle partitions and consequently the number of output files
+ created by the Spark Sort is based on the size of the input data files used
+ in this rewrite operation.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/Parquet.html#concat(java.lang.Iterable,java.io.File,int,org.apache.iceberg.Schema,java.util.Map)">concat(Iterable&lt;File&gt;, File, int, Schema, Map&lt;String, String&gt;)</a></span> - Static method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/Parquet.html" title="class in org.apache.iceberg.parquet">Parquet</a></dt>
 <dd>
 <div class="block">Combines several files into one</div>
@@ -2450,13 +2690,27 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.ReadBuilder.html#config(java.lang.String,java.lang.String)">config(String, String)</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.ReadBuilder.html" title="class in org.apache.iceberg.orc">ORC.ReadBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.WriteBuilder.html#config(java.lang.String,java.lang.String)">config(String, String)</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.WriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.WriteBuilder</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">Please use #set(String, String) instead</div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/actions/Actions.html#CONFIG">CONFIG</a></span> - Static variable in class org.apache.iceberg.flink.actions.<a href="org/apache/iceberg/flink/actions/Actions.html" title="class in org.apache.iceberg.flink.actions">Actions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/nessie/NessieUtil.html#CONFIG_CLIENT_BUILDER_IMPL">CONFIG_CLIENT_BUILDER_IMPL</a></span> - Static variable in class org.apache.iceberg.nessie.<a href="org/apache/iceberg/nessie/NessieUtil.html" title="class in org.apache.iceberg.nessie">NessieUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/InputFormatConfig.html#CONFIG_SERIALIZATION_DISABLED">CONFIG_SERIALIZATION_DISABLED</a></span> - Static variable in class org.apache.iceberg.mr.<a href="org/apache/iceberg/mr/InputFormatConfig.html" title="class in org.apache.iceberg.mr">InputFormatConfig</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/InputFormatConfig.html#CONFIG_SERIALIZATION_DISABLED_DEFAULT">CONFIG_SERIALIZATION_DISABLED_DEFAULT</a></span> - Static variable in class org.apache.iceberg.mr.<a href="org/apache/iceberg/mr/InputFormatConfig.html" title="class in org.apache.iceberg.mr">InputFormatConfig</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/InputFormatConfig.ConfigBuilder.html#%3Cinit%3E(org.apache.hadoop.conf.Configuration)">ConfigBuilder(Configuration)</a></span> - Constructor for class org.apache.iceberg.mr.<a href="org/apache/iceberg/mr/InputFormatConfig.ConfigBuilder.html" title="class in org.apache.iceberg.mr">InputFormatConfig.ConfigBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/hadoop/ConfigProperties.html" title="class in org.apache.iceberg.hadoop"><span class="typeNameLink">ConfigProperties</span></a> - Class in <a href="org/apache/iceberg/hadoop/package-summary.html">org.apache.iceberg.hadoop</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/hadoop/Configurable.html" title="interface in org.apache.iceberg.hadoop"><span class="typeNameLink">Configurable</span></a>&lt;<a href="org/apache/iceberg/hadoop/Configurable.html" title="type parameter in Configurable">C</a>&gt; - Interface in <a href="org/apache/iceberg/hadoop/package-summary.html">org.apache.iceberg.hadoop</a></dt>
+<dd>
+<div class="block">Interface used to avoid runtime dependencies on Hadoop Configurable</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/FlinkInputFormat.html#configure(org.apache.flink.configuration.Configuration)">configure(Configuration)</a></span> - Method in class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/FlinkInputFormat.html" title="class in org.apache.iceberg.flink.source">FlinkInputFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.html#configure(org.apache.hadoop.mapred.JobConf)">configure(JobConf)</a></span> - Static method in class org.apache.iceberg.mr.mapred.<a href="org/apache/iceberg/mr/mapred/MapredIcebergInputFormat.html" title="class in org.apache.iceberg.mr.mapred">MapredIcebergInputFormat</a></dt>
@@ -2469,16 +2723,22 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Configures the <code>Job</code> to use the <code>IcebergInputFormat</code> and
  returns a helper to add further configuration.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configureDataWrite(org.apache.iceberg.avro.Avro.DataWriteBuilder)">configureDataWrite(Avro.DataWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configureDataWrite(org.apache.iceberg.avro.Avro.DataWriteBuilder)">configureDataWrite(Avro.DataWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configureDataWrite(org.apache.iceberg.orc.ORC.DataWriteBuilder)">configureDataWrite(ORC.DataWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configureDataWrite(org.apache.iceberg.orc.ORC.DataWriteBuilder)">configureDataWrite(ORC.DataWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configureDataWrite(org.apache.iceberg.parquet.Parquet.DataWriteBuilder)">configureDataWrite(Parquet.DataWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configureDataWrite(org.apache.iceberg.parquet.Parquet.DataWriteBuilder)">configureDataWrite(Parquet.DataWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configureEqualityDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder)">configureEqualityDelete(Avro.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configureEqualityDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder)">configureEqualityDelete(Avro.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configureEqualityDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder)">configureEqualityDelete(Parquet.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configureEqualityDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder)">configureEqualityDelete(ORC.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configureEqualityDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder)">configureEqualityDelete(Parquet.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/CatalogUtil.html#configureHadoopConf(java.lang.Object,java.lang.Object)">configureHadoopConf(Object, Object)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/CatalogUtil.html" title="class in org.apache.iceberg">CatalogUtil</a></dt>
+<dd>
+<div class="block">Dynamically detects whether an object is a Hadoop Configurable and calls setConf.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html#configureInputJobCredentials(org.apache.hadoop.hive.ql.plan.TableDesc,java.util.Map)">configureInputJobCredentials(TableDesc, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html#configureInputJobProperties(org.apache.hadoop.hive.ql.plan.TableDesc,java.util.Map)">configureInputJobProperties(TableDesc, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></dt>
@@ -2487,9 +2747,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html#configureOutputJobProperties(org.apache.hadoop.hive.ql.plan.TableDesc,java.util.Map)">configureOutputJobProperties(TableDesc, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configurePositionDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder)">configurePositionDelete(Avro.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configurePositionDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder)">configurePositionDelete(Avro.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configurePositionDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder)">configurePositionDelete(ORC.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#configurePositionDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder)">configurePositionDelete(Parquet.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#configurePositionDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder)">configurePositionDelete(Parquet.DeleteWriteBuilder)</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html#configureTableJobProperties(org.apache.hadoop.hive.ql.plan.TableDesc,java.util.Map)">configureTableJobProperties(TableDesc, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.mr.hive.<a href="org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.html" title="class in org.apache.iceberg.mr.hive">HiveIcebergStorageHandler</a></dt>
 <dd>&nbsp;</dd>
@@ -2527,6 +2789,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/PartitionUtil.html#constantsMap(org.apache.iceberg.FileScanTask,java.util.function.BiFunction)">constantsMap(FileScanTask, BiFunction&lt;Type, Object, Object&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/PartitionUtil.html" title="class in org.apache.iceberg.util">PartitionUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/PartitionUtil.html#constantsMap(org.apache.iceberg.FileScanTask,org.apache.iceberg.types.Types.StructType,java.util.function.BiFunction)">constantsMap(FileScanTask, Types.StructType, BiFunction&lt;Type, Object, Object&gt;)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/PartitionUtil.html" title="class in org.apache.iceberg.util">PartitionUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/VectorHolder.ConstantVectorHolder.html#%3Cinit%3E(int)">ConstantVectorHolder(int)</a></span> - Constructor for class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/VectorHolder.ConstantVectorHolder.html" title="class in org.apache.iceberg.arrow.vectorized">VectorHolder.ConstantVectorHolder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/arrow/vectorized/VectorHolder.ConstantVectorHolder.html#%3Cinit%3E(int,T)">ConstantVectorHolder(int, T)</a></span> - Constructor for class org.apache.iceberg.arrow.vectorized.<a href="org/apache/iceberg/arrow/vectorized/VectorHolder.ConstantVectorHolder.html" title="class in org.apache.iceberg.arrow.vectorized">VectorHolder.ConstantVectorHolder</a></dt>
@@ -2573,8 +2837,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/StructLikeMap.html#containsValue(java.lang.Object)">containsValue(Object)</a></span> - Method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/StructLikeMap.html" title="class in org.apache.iceberg.util">StructLikeMap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ManifestFileBean.html#content()">content()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ContentFile.html#content()">content()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a></dt>
 <dd>
 <div class="block">Returns type of content stored in the file; one of DATA, POSITION_DELETES, or EQUALITY_DELETES.</div>
@@ -2589,6 +2851,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestWriter.html#content()">content()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ManifestWriter.html" title="class in org.apache.iceberg">ManifestWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html#content()">content()</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DataFile.html#CONTENT">CONTENT</a></span> - Static variable in interface org.apache.iceberg.<a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg">DataFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg"><span class="typeNameLink">ContentFile</span></a>&lt;<a href="org/apache/iceberg/ContentFile.html" title="type parameter in ContentFile">F</a>&gt; - Interface in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
@@ -2691,7 +2955,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Convert a Spark <code>struct</code> to a <a href="org/apache/iceberg/Schema.html" title="class in org.apache.iceberg"><code>Schema</code></a> based on the given schema.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/Spark3Util.html#convert(org.apache.iceberg.SortOrder)">convert(SortOrder)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/Spark3Util.html" title="class in org.apache.iceberg.spark">Spark3Util</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html#convert(org.apache.iceberg.SortOrder)">convert(SortOrder)</a></span> - Static method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.html" title="class in org.apache.iceberg.spark">SparkDistributionAndOrderingUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/avro/AvroSchemaUtil.html#convert(org.apache.iceberg.types.Type)">convert(Type)</a></span> - Static method in class org.apache.iceberg.avro.<a href="org/apache/iceberg/avro/AvroSchemaUtil.html" title="class in org.apache.iceberg.avro">AvroSchemaUtil</a></dt>
 <dd>&nbsp;</dd>
@@ -2749,12 +3013,30 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/data/RowDataUtil.html#convertConstant(org.apache.iceberg.types.Type,java.lang.Object)">convertConstant(Type, Object)</a></span> - Static method in class org.apache.iceberg.flink.data.<a href="org/apache/iceberg/flink/data/RowDataUtil.html" title="class in org.apache.iceberg.flink.data">RowDataUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ConvertEqualityDeleteStrategy.html#convertDeleteFiles(java.lang.Iterable)">convertDeleteFiles(Iterable&lt;DeleteFile&gt;)</a></span> - Method in interface org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ConvertEqualityDeleteStrategy.html" title="interface in org.apache.iceberg.actions">ConvertEqualityDeleteStrategy</a></dt>
+<dd>
+<div class="block">Define how to convert the deletes.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html#convertedEqualityDeleteFilesCount()">convertedEqualityDeleteFilesCount()</a></span> - Method in interface org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions">ConvertEqualityDeleteFiles.Result</a></dt>
+<dd>
+<div class="block">Returns the count of the deletes that been converted.</div>
+</dd>
+<dt><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">ConvertEqualityDeleteFiles</span></a> - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
+<dd>
+<div class="block">An action for converting the equality delete files to position delete files.</div>
+</dd>
+<dt><a href="org/apache/iceberg/actions/ConvertEqualityDeleteFiles.Result.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">ConvertEqualityDeleteFiles.Result</span></a> - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
+<dd>
+<div class="block">The action result that contains a summary of the execution.</div>
+</dd>
+<dt><a href="org/apache/iceberg/actions/ConvertEqualityDeleteStrategy.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">ConvertEqualityDeleteStrategy</span></a> - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
+<dd>
+<div class="block">A strategy for the action to convert equality delete to position deletes.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/UUIDUtil.html#convertToByteBuffer(java.util.UUID)">convertToByteBuffer(UUID)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/UUIDUtil.html" title="class in org.apache.iceberg.util">UUIDUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/avro/AvroSchemaUtil.html#convertTypes(org.apache.iceberg.types.Types.StructType,java.lang.String)">convertTypes(Types.StructType, String)</a></span> - Static method in class org.apache.iceberg.avro.<a href="org/apache/iceberg/avro/AvroSchemaUtil.html" title="class in org.apache.iceberg.avro">AvroSchemaUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ManifestFileBean.html#copy()">copy()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ContentFile.html#copy()">copy()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a></dt>
 <dd>
 <div class="block">Copies this file.</div>
@@ -2783,6 +3065,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/PartitionKey.html#copy()">copy()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/PartitionKey.html" title="class in org.apache.iceberg">PartitionKey</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html#copy()">copy()</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkDataFile.html#copy()">copy()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkDataFile.html" title="class in org.apache.iceberg.spark">SparkDataFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/Record.html#copy(java.lang.String,java.lang.Object)">copy(String, Object)</a></span> - Method in interface org.apache.iceberg.data.<a href="org/apache/iceberg/data/Record.html" title="interface in org.apache.iceberg.data">Record</a></dt>
@@ -2803,6 +3087,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DataFiles.html#copy(org.apache.iceberg.PartitionSpec,org.apache.iceberg.StructLike)">copy(PartitionSpec, StructLike)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/DataFiles.html" title="class in org.apache.iceberg">DataFiles</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/RowLevelOperationMode.html#COPY_ON_WRITE">COPY_ON_WRITE</a></span> - org.apache.iceberg.<a href="org/apache/iceberg/RowLevelOperationMode.html" title="enum in org.apache.iceberg">RowLevelOperationMode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.CallArgumentContext.html#copyFrom(org.apache.spark.sql.catalyst.parser.extensions.IcebergSqlExtensionsParser.CallArgumentContext)">copyFrom(IcebergSqlExtensionsParser.CallArgumentContext)</a></span> - Method in class org.apache.spark.sql.catalyst.parser.extensions.<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.CallArgumentContext.html"  [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ConstantContext.html#copyFrom(org.apache.spark.sql.catalyst.parser.extensions.IcebergSqlExtensionsParser.ConstantContext)">copyFrom(IcebergSqlExtensionsParser.ConstantContext)</a></span> - Method in class org.apache.spark.sql.catalyst.parser.extensions.<a href="org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsParser.ConstantContext.html" title="class in  [...]
@@ -2839,6 +3125,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Creates a read-only serializable table that can be sent to other nodes in a cluster.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteConf.html#copyOnWriteDeleteDistributionMode()">copyOnWriteDeleteDistributionMode()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteConf.html#copyOnWriteMergeDistributionMode()">copyOnWriteMergeDistributionMode()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteConf.html#copyOnWriteUpdateDistributionMode()">copyOnWriteUpdateDistributionMode()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ContentFile.html#copyWithoutStats()">copyWithoutStats()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ContentFile.html" title="interface in org.apache.iceberg">ContentFile</a></dt>
 <dd>
 <div class="block">Copies this file without file stats.</div>
@@ -2858,12 +3150,19 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Creates the table.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/PositionDelete.html#create()">create()</a></span> - Static method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/PositionDelete.html" title="class in org.apache.iceberg.deletes">PositionDelete</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/sink/RowDataTaskWriterFactory.html#create()">create()</a></span> - Method in class org.apache.iceberg.flink.sink.<a href="org/apache/iceberg/flink/sink/RowDataTaskWriterFactory.html" title="class in org.apache.iceberg.flink.sink">RowDataTaskWriterFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/sink/TaskWriterFactory.html#create()">create()</a></span> - Method in interface org.apache.iceberg.flink.sink.<a href="org/apache/iceberg/flink/sink/TaskWriterFactory.html" title="interface in org.apache.iceberg.flink.sink">TaskWriterFactory</a></dt>
 <dd>
 <div class="block">Initialize a <a href="org/apache/iceberg/io/TaskWriter.html" title="interface in org.apache.iceberg.io"><code>TaskWriter</code></a> with given task id and attempt id.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/gcs/GCSOutputFile.html#create()">create()</a></span> - Method in class org.apache.iceberg.gcp.gcs.<a href="org/apache/iceberg/gcp/gcs/GCSOutputFile.html" title="class in org.apache.iceberg.gcp.gcs">GCSOutputFile</a></dt>
+<dd>
+<div class="block">Create an output stream for the specified location if the target object
+ does not exist in GCS at the time of invocation.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hadoop/HadoopOutputFile.html#create()">create()</a></span> - Method in class org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HadoopOutputFile.html" title="class in org.apache.iceberg.hadoop">HadoopOutputFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/OutputFile.html#create()">create()</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></dt>
@@ -2876,6 +3175,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/avro/DataWriter.html#create(org.apache.avro.Schema)">create(Schema)</a></span> - Static method in class org.apache.iceberg.data.avro.<a href="org/apache/iceberg/data/avro/DataWriter.html" title="class in org.apache.iceberg.data.avro">DataWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/data/RowDataProjection.html#create(org.apache.flink.table.types.logical.RowType,org.apache.iceberg.types.Types.StructType,org.apache.iceberg.types.Types.StructType)">create(RowType, Types.StructType, Types.StructType)</a></span> - Static method in class org.apache.iceberg.flink.data.<a href="org/apache/iceberg/flink/data/RowDataProjection.html" title="class in org.apache.iceberg.flink.data">RowDataProjection</a></dt>
+<dd>
+<div class="block">Creates a projecting wrapper for <code>RowData</code> rows.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/GenericRecord.html#create(org.apache.iceberg.Schema)">create(Schema)</a></span> - Static method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/GenericRecord.html" title="class in org.apache.iceberg.data">GenericRecord</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mapping/MappingUtil.html#create(org.apache.iceberg.Schema)">create(Schema)</a></span> - Static method in class org.apache.iceberg.mapping.<a href="org/apache/iceberg/mapping/MappingUtil.html" title="class in org.apache.iceberg.mapping">MappingUtil</a></dt>
@@ -2905,6 +3208,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Tables.html#create(org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,org.apache.iceberg.SortOrder,java.util.Map,java.lang.String)">create(Schema, PartitionSpec, SortOrder, Map&lt;String, String&gt;, String)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/Tables.html" title="interface in org.apache.iceberg">Tables</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/data/RowDataProjection.html#create(org.apache.iceberg.Schema,org.apache.iceberg.Schema)">create(Schema, Schema)</a></span> - Static method in class org.apache.iceberg.flink.data.<a href="org/apache/iceberg/flink/data/RowDataProjection.html" title="class in org.apache.iceberg.flink.data">RowDataProjection</a></dt>
+<dd>
+<div class="block">Creates a projecting wrapper for <code>RowData</code> rows.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/StructProjection.html#create(org.apache.iceberg.Schema,org.apache.iceberg.Schema)">create(Schema, Schema)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/StructProjection.html" title="class in org.apache.iceberg.util">StructProjection</a></dt>
 <dd>
 <div class="block">Creates a projecting wrapper for <a href="org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg"><code>StructLike</code></a> rows.</div>
@@ -2917,24 +3224,24 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/util/StructLikeSet.html#create(org.apache.iceberg.types.Types.StructType)">create(Types.StructType)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/StructLikeSet.html" title="class in org.apache.iceberg.util">StructLikeSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/iceberg/actions/CreateAction.html" title="interface in org.apache.iceberg.actions"><span class="typeNameLink">CreateAction</span></a> - Interface in <a href="org/apache/iceberg/actions/package-summary.html">org.apache.iceberg.actions</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/StructProjection.html#create(org.apache.iceberg.types.Types.StructType,org.apache.iceberg.types.Types.StructType)">create(Types.StructType, Types.StructType)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/StructProjection.html" title="class in org.apache.iceberg.util">StructProjection</a></dt>
 <dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
-<div class="deprecationComment">since 0.12.0, will be removed in 0.13.0; use <a href="org/apache/iceberg/actions/SnapshotTable.html" title="interface in org.apache.iceberg.actions"><code>SnapshotTable</code></a> or <a href="org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions"><code>MigrateTable</code></a> instead.</div>
-</div>
+<div class="block">Creates a projecting wrapper for <a href="org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg"><code>StructLike</code></a> rows.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/StructProjection.html#createAllowMissing(org.apache.iceberg.types.Types.StructType,org.apache.iceberg.types.Types.StructType)">createAllowMissing(Types.StructType, Types.StructType)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/StructProjection.html" title="class in org.apache.iceberg.util">StructProjection</a></dt>
+<dd>
+<div class="block">Creates a projecting wrapper for <a href="org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg"><code>StructLike</code></a> rows.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.ReadBuilder.html#createBatchedReaderFunc(java.util.function.Function)">createBatchedReaderFunc(Function&lt;TypeDescription, OrcBatchReader&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.ReadBuilder.html" title="class in org.apache.iceberg.orc">ORC.ReadBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/Parquet.ReadBuilder.html#createBatchedReaderFunc(java.util.function.Function)">createBatchedReaderFunc(Function&lt;MessageType, VectorizedReader&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/Parquet.ReadBuilder.html" title="class in org.apache.iceberg.parquet">Parquet.ReadBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.html#createBatchWriterFactory(org.apache.spark.sql.connector.write.PhysicalWriteInfo)">createBatchWriterFactory(PhysicalWriteInfo)</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaBatchWrite</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#createCatalog(java.lang.String,java.util.Map)">createCatalog(String, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#createCatalog(java.lang.String,java.util.Map,org.apache.hadoop.conf.Configuration)">createCatalog(String, Map&lt;String, String&gt;, Configuration)</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#createCatalogLoader(java.lang.String,java.util.Map,org.apache.hadoop.conf.Configuration)">createCatalogLoader(String, Map&lt;String, String&gt;, Configuration)</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
-<dd>
-<div class="block">Create an Iceberg <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a> loader to be used by this Flink catalog adapter.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalog.html#createDatabase(java.lang.String,org.apache.flink.table.catalog.CatalogDatabase,boolean)">createDatabase(String, CatalogDatabase, boolean)</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalog.html" title="class in org.apache.iceberg.flink">FlinkCatalog</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkDynamicTableFactory.html#createDynamicTableSink(org.apache.flink.table.factories.DynamicTableFactory.Context)">createDynamicTableSink(DynamicTableFactory.Context)</a></span> - Method in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkDynamicTableFactory.html" title="class in org.apache.iceberg.flink">FlinkDynamicTableFactory</a></dt>
@@ -2951,6 +3258,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataTableUtils.html#createMetadataTableInstance(org.apache.iceberg.TableOperations,java.lang.String,org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.MetadataTableType)">createMetadataTableInstance(TableOperations, String, TableIdentifier, TableIdentifier, MetadataTableType)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/MetadataTable [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataTableUtils.html#createMetadataTableInstance(org.apache.iceberg.Table,org.apache.iceberg.MetadataTableType)">createMetadataTableInstance(Table, MetadataTableType)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/MetadataTableUtils.html" title="class in org.apache.iceberg">MetadataTableUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkCatalog.html#createNamespace(java.lang.String%5B%5D,java.util.Map)">createNamespace(String[], Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkCatalog.html" title="class in org.apache.iceberg.spark">SparkCatalog</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSessionCatalog.html#createNamespace(java.lang.String%5B%5D,java.util.Map)">createNamespace(String[], Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSessionCatalog.html" title="class in org.apache.iceberg.spark">SparkSessionCatalog</a></dt>
@@ -2983,6 +3292,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/s3/S3OutputFile.html#createOrOverwrite()">createOrOverwrite()</a></span> - Method in class org.apache.iceberg.aws.s3.<a href="org/apache/iceberg/aws/s3/S3OutputFile.html" title="class in org.apache.iceberg.aws.s3">S3OutputFile</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/gcs/GCSOutputFile.html#createOrOverwrite()">createOrOverwrite()</a></span> - Method in class org.apache.iceberg.gcp.gcs.<a href="org/apache/iceberg/gcp/gcs/GCSOutputFile.html" title="class in org.apache.iceberg.gcp.gcs">GCSOutputFile</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hadoop/HadoopOutputFile.html#createOrOverwrite()">createOrOverwrite()</a></span> - Method in class org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HadoopOutputFile.html" title="class in org.apache.iceberg.hadoop">HadoopOutputFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/OutputFile.html#createOrOverwrite()">createOrOverwrite()</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></dt>
@@ -3047,10 +3358,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Create a table.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#createTable(org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,java.lang.String,java.util.Map)">createTable(TableIdentifier, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/CachingCatalog.html#createTable(org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,java.lang.String,java.util.Map)">createTable(TableIdentifier, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/CachingCatalog.html" title="class in org.apache.iceberg">CachingCatalog</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#createTable(org.apache.iceberg.catalog.TableIdentifier,org.apache.iceberg.Schema,org.apache.iceberg.PartitionSpec,java.lang.String,java.util.Map)">createTable(TableIdentifier, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
 <dd>
 <div class="block">Create a table.</div>
@@ -3076,10 +3383,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Create a new instance of <code>VectorSchemaRoot</code>
  from the arrow vectors stored in this arrow batch.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.html#createWriter(int,long)">createWriter(int, long)</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWriterFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html#createWriter(org.apache.parquet.schema.MessageType)">createWriter(MessageType)</a></span> - Method in class org.apache.iceberg.data.parquet.<a href="org/apache/iceberg/data/parquet/BaseParquetWriter.html" title="class in org.apache.iceberg.data.parquet">BaseParquetWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.DataWriteBuilder.html#createWriterFunc(java.util.function.BiFunction)">createWriterFunc(BiFunction&lt;Schema, TypeDescription, OrcRowWriter&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.DataWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DataWriteBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html#createWriterFunc(java.util.function.BiFunction)">createWriterFunc(BiFunction&lt;Schema, TypeDescription, OrcRowWriter&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.DeleteWriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.DeleteWriteBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ORC.WriteBuilder.html#createWriterFunc(java.util.function.BiFunction)">createWriterFunc(BiFunction&lt;Schema, TypeDescription, OrcRowWriter&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ORC.WriteBuilder.html" title="class in org.apache.iceberg.orc">ORC.WriteBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/avro/Avro.DataWriteBuilder.html#createWriterFunc(java.util.function.Function)">createWriterFunc(Function&lt;Schema, DatumWriter&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.avro.<a href="org/apache/iceberg/avro/Avro.DataWriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.DataWriteBuilder</a></dt>
@@ -3108,10 +3419,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Return the currently loaded table metadata, without checking for updates.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#currentAncestors(org.apache.iceberg.Table)">currentAncestors(Table)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#currentAncestorIds(org.apache.iceberg.Table)">currentAncestorIds(Table)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
 <dd>
 <div class="block">Return the snapshot IDs for the ancestors of the current table state.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/SnapshotUtil.html#currentAncestors(org.apache.iceberg.Table)">currentAncestors(Table)</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/SnapshotUtil.html" title="class in org.apache.iceberg.util">SnapshotUtil</a></dt>
+<dd>
+<div class="block">Returns an iterable that traverses the table's snapshots from the current to the last known ancestor.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ColumnIterator.html#currentDefinitionLevel()">currentDefinitionLevel()</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ColumnIterator.html" title="class in org.apache.iceberg.parquet">ColumnIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/BasePageIterator.html#currentDL">currentDL</a></span> - Variable in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/BasePageIterator.html" title="class in org.apache.iceberg.parquet">BasePageIterator</a></dt>
@@ -3176,6 +3491,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Interface for data files listed in a table manifest.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteConf.html#dataFileFormat()">dataFileFormat()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteConf.html" title="class in org.apache.iceberg.spark">SparkWriteConf</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/DataWriteResult.html#dataFiles()">dataFiles()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/DataWriteResult.html" title="class in org.apache.iceberg.io">DataWriteResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/TaskWriter.html#dataFiles()">dataFiles()</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/TaskWriter.html" title="interface in org.apache.iceberg.io">TaskWriter</a></dt>
 <dd>
 <div class="block">Close the writer and get the completed data files, it requires that the task writer would produce data files only.</div>
@@ -3186,16 +3505,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/DataFiles.Builder.html" title="class in org.apache.iceberg"><span class="typeNameLink">DataFiles.Builder</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ExpireSnapshotsActionResult.html#dataFilesDeleted()">dataFilesDeleted()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">ExpireSnapshotsActionResult</a></dt>
-<dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><a href="org/apache/iceberg/DataFilesTable.html" title="class in org.apache.iceberg"><span class="typeNameLink">DataFilesTable</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>
 <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>
 </dd>
 <dt><a href="org/apache/iceberg/DataFilesTable.FilesTableScan.html" title="class in org.apache.iceberg"><span class="typeNameLink">DataFilesTable.FilesTableScan</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/flink/source/DataIterator.html" title="class in org.apache.iceberg.flink.source"><span class="typeNameLink">DataIterator</span></a>&lt;<a href="org/apache/iceberg/flink/source/DataIterator.html" title="type parameter in DataIterator">T</a>&gt; - Class in <a href="org/apache/iceberg/flink/source/package-summary.html">org.apache.iceberg.flink.source</a></dt>
+<dd>
+<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>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/source/DataIterator.html#%3Cinit%3E(org.apache.iceberg.flink.source.FileScanTaskReader,org.apache.iceberg.CombinedScanTask,org.apache.iceberg.io.FileIO,org.apache.iceberg.encryption.EncryptionManager)">DataIterator(FileScanTaskReader&lt;T&gt;, CombinedScanTask, FileIO, EncryptionManager)</a></span> - Constructor for class org.apache.iceberg.flink.source.<a href="org/apache/iceberg/flink/source/DataIterator.html" title="cl [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Snapshot.html#dataManifests()">dataManifests()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/Snapshot.html" title="interface in org.apache.iceberg">Snapshot</a></dt>
 <dd>
 <div class="block">Return a <a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg"><code>ManifestFile</code></a> for each data manifest in this snapshot.</div>
@@ -3208,7 +3529,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/data/avro/DataReader.html#%3Cinit%3E(org.apache.iceberg.Schema,org.apache.avro.Schema,java.util.Map)">DataReader(Schema, Schema, Map&lt;Integer, ?&gt;)</a></span> - Constructor for class org.apache.iceberg.data.avro.<a href="org/apache/iceberg/data/avro/DataReader.html" title="class in org.apache.iceberg.data.avro">DataReader</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseWriterFactory.html#dataSchema()">dataSchema()</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseWriterFactory.html" title="class in org.apache.iceberg.data">BaseWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/BaseFileWriterFactory.html#dataSchema()">dataSchema()</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/BaseFileWriterFactory.html" title="class in org.apache.iceberg.data">BaseFileWriterFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/DataTableScan.html" title="class in org.apache.iceberg"><span class="typeNameLink">DataTableScan</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
@@ -3222,6 +3543,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ScanSummary.PartitionMetrics.html#dataTimestampMillis()">dataTimestampMillis()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ScanSummary.PartitionMetrics.html" title="class in org.apache.iceberg">ScanSummary.PartitionMetrics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/SparkMetadataColumn.html#dataType()">dataType()</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/SparkMetadataColumn.html" title="class in org.apache.iceberg.spark.source">SparkMetadataColumn</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.html#dataType()">dataType()</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.catalog.<a href="org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.html" title="interface in org.apache.spark.sql.connector.iceberg.catalog">ProcedureParameter</a></dt>
 <dd>
 <div class="block">Returns the type of this parameter.</div>
@@ -3236,6 +3559,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/DataWriter.html#%3Cinit%3E(org.apache.iceberg.io.FileAppender,org.apache.iceberg.FileFormat,java.lang.String,org.apache.iceberg.PartitionSpec,org.apache.iceberg.StructLike,org.apache.iceberg.encryption.EncryptionKeyMetadata,org.apache.iceberg.SortOrder)">DataWriter(FileAppender&lt;T&gt;, FileFormat, String, PartitionSpec, StructLike, EncryptionKeyMetadata, SortOrder)</a></span> - Constructor for class org.apache.iceberg.io.< [...]
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/io/DataWriteResult.html" title="class in org.apache.iceberg.io"><span class="typeNameLink">DataWriteResult</span></a> - Class in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
+<dd>
+<div class="block">A result of writing data files.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/DataWriteResult.html#%3Cinit%3E(java.util.List)">DataWriteResult(List&lt;DataFile&gt;)</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/DataWriteResult.html" title="class in org.apache.iceberg.io">DataWriteResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/DataWriteResult.html#%3Cinit%3E(org.apache.iceberg.DataFile)">DataWriteResult(DataFile)</a></span> - Constructor for class org.apache.iceberg.io.<a href="org/apache/iceberg/io/DataWriteResult.html" title="class in org.apache.iceberg.io">DataWriteResult</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/types/Type.TypeID.html#DATE">DATE</a></span> - org.apache.iceberg.types.<a href="org/apache/iceberg/types/Type.TypeID.html" title="enum in org.apache.iceberg.types">Type.TypeID</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergObjectInspector.html#DATE_INSPECTOR">DATE_INSPECTOR</a></span> - Static variable in class org.apache.iceberg.mr.hive.serde.objectinspector.<a href="org/apache/iceberg/mr/hive/serde/objectinspector/IcebergObjectInspector.html" title="class in org.apache.iceberg.mr.hive.serde.objectinspector">IcebergObjectInspector</a></dt>
@@ -3336,6 +3667,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/encryption/PlaintextEncryptionManager.html#decrypt(org.apache.iceberg.encryption.EncryptedInputFile)">decrypt(EncryptedInputFile)</a></span> - Method in class org.apache.iceberg.encryption.<a href="org/apache/iceberg/encryption/PlaintextEncryptionManager.html" title="class in org.apache.iceberg.encryption">PlaintextEncryptionManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/gcp/GCPProperties.html#decryptionKey()">decryptionKey()</a></span> - Method in class org.apache.iceberg.gcp.<a href="org/apache/iceberg/gcp/GCPProperties.html" title="class in org.apache.iceberg.gcp">GCPProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/transforms/Transform.html#dedupName()">dedupName()</a></span> - Method in interface org.apache.iceberg.transforms.<a href="org/apache/iceberg/transforms/Transform.html" title="interface in org.apache.iceberg.transforms">Transform</a></dt>
 <dd>
 <div class="block">Return the unique transform name to check if similar transforms for the same source field
@@ -3345,6 +3678,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#DEFAULT_DATABASE">DEFAULT_DATABASE</a></span> - Static variable in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/flink/FlinkCatalogFactory.html#DEFAULT_DATABASE_NAME">DEFAULT_DATABASE_NAME</a></span> - Static variable in class org.apache.iceberg.flink.<a href="org/apache/iceberg/flink/FlinkCatalogFactory.html" title="class in org.apache.iceberg.flink">FlinkCatalogFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DEFAULT_FILE_FORMAT">DEFAULT_FILE_FORMAT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DEFAULT_FILE_FORMAT_DEFAULT">DEFAULT_FILE_FORMAT_DEFAULT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
@@ -3360,6 +3695,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Instructs this builder to return AlwaysNull if no implementation is
  found.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/aliyun/AliyunClientFactories.html#defaultFactory()">defaultFactory()</a></span> - Static method in class org.apache.iceberg.aliyun.<a href="org/apache/iceberg/aliyun/AliyunClientFactories.html" title="class in org.apache.iceberg.aliyun">AliyunClientFactories</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/aws/AwsClientFactories.html#defaultFactory()">defaultFactory()</a></span> - Static method in class org.apache.iceberg.aws.<a href="org/apache/iceberg/aws/AwsClientFactories.html" title="class in org.apache.iceberg.aws">AwsClientFactories</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/UpdateProperties.html#defaultFormat(org.apache.iceberg.FileFormat)">defaultFormat(FileFormat)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/UpdateProperties.html" title="interface in org.apache.iceberg">UpdateProperties</a></dt>
@@ -3370,6 +3707,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">The property used to set a default location for tables in a namespace.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/util/LockManagers.html#defaultLockManager()">defaultLockManager()</a></span> - Static method in class org.apache.iceberg.util.<a href="org/apache/iceberg/util/LockManagers.html" title="class in org.apache.iceberg.util">LockManagers</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkCatalog.html#defaultNamespace()">defaultNamespace()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkCatalog.html" title="class in org.apache.iceberg.spark">SparkCatalog</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkSessionCatalog.html#defaultNamespace()">defaultNamespace()</a></span> - Method in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkSessionCatalog.html" title="class in org.apache.iceberg.spark">SparkSessionCatalog</a></dt>
@@ -3402,20 +3741,60 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/DelegatingOutputStream.html" title="interface in org.apache.iceberg.io"><span class="typeNameLink">DelegatingOutputStream</span></a> - Interface in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/PositionDeleteIndex.html#delete(long)">delete(long)</a></span> - Method in interface org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/PositionDeleteIndex.html" title="interface in org.apache.iceberg.deletes">PositionDeleteIndex</a></dt>
+<dd>
+<div class="block">Set a deleted row position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/PositionDeleteIndex.html#delete(long,long)">delete(long, long)</a></span> - Method in interface org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/PositionDeleteIndex.html" title="interface in org.apache.iceberg.deletes">PositionDeleteIndex</a></dt>
+<dd>
+<div class="block">Set a range of deleted row positions.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestWriter.html#delete(F)">delete(F)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ManifestWriter.html" title="class in org.apache.iceberg">ManifestWriter</a></dt>
 <dd>
 <div class="block">Add a delete entry for a file.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/PositionDeleteWriter.html#delete(java.lang.CharSequence,long)">delete(CharSequence, long)</a></span> - Method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/PositionDeleteWriter.html" title="class in org.apache.iceberg.deletes">PositionDeleteWriter</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/deletes/PositionDeleteWriter.html#write(org.apache.iceberg.deletes.PositionDelete)"><code>PositionDeleteWriter.write(PositionDelete)</code></a> instead.</div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/PositionDeltaWriter.html#delete(java.lang.CharSequence,long,org.apache.iceberg.PartitionSpec,org.apache.iceberg.StructLike)">delete(CharSequence, long, PartitionSpec, StructLike)</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/PositionDeltaWriter.html" title="interface in org.apache.iceberg.io">PositionDeltaWriter</a></dt>
+<dd>
+<div class="block">Deletes a position in the provided spec/partition.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/PositionDeleteWriter.html#delete(java.lang.CharSequence,long,T)">delete(CharSequence, long, T)</a></span> - Method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/PositionDeleteWriter.html" title="class in org.apache.iceberg.deletes">PositionDeleteWriter</a></dt>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/deletes/PositionDeleteWriter.html#write(org.apache.iceberg.deletes.PositionDelete)"><code>PositionDeleteWriter.write(PositionDelete)</code></a> instead.</div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/BasePositionDeltaWriter.html#delete(java.lang.CharSequence,long,T,org.apache.iceberg.PartitionSpec,org.apache.iceberg.StructLike)">delete(CharSequence, long, T, PartitionSpec, StructLike)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/BasePositionDeltaWriter.html" title="class in org.apache.iceberg.io">BasePositionDeltaWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/PositionDeltaWriter.html#delete(java.lang.CharSequence,long,T,org.apache.iceberg.PartitionSpec,org.apache.iceberg.StructLike)">delete(CharSequence, long, T, PartitionSpec, StructLike)</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/PositionDeltaWriter.html" title="interface in org.apache.iceberg.io">PositionDeltaWriter</a></dt>
+<dd>
+<div class="block">Deletes a position in the provided spec/partition and records the deleted row in the delete file.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#delete(T)">delete(T)</a></span> - Method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="class in org.apache.iceberg.deletes">EqualityDeleteWriter</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#write(T)"><code>EqualityDeleteWriter.write(Object)</code></a> instead.</div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/BaseTaskWriter.BaseEqualityDeltaWriter.html#delete(T)">delete(T)</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/BaseTaskWriter.BaseEqualityDeltaWriter.html" title="class in org.apache.iceberg.io">BaseTaskWriter.BaseEqualityDeltaWriter</a></dt>
 <dd>
 <div class="block">Delete those rows whose equality fields has the same values with the given row.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/EqualityDeltaWriter.html#delete(T,org.apache.iceberg.PartitionSpec,org.apache.iceberg.StructLike)">delete(T, PartitionSpec, StructLike)</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/EqualityDeltaWriter.html" title="interface in org.apache.iceberg.io">EqualityDeltaWriter</a></dt>
+<dd>
+<div class="block">Deletes a row from the provided spec/partition.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriter.html#delete(T,T)">delete(T, T)</a></span> - Method in interface org.apache.spark.sql.connector.iceberg.write.<a href="org/apache/spark/sql/connector/iceberg/write/DeltaWriter.html" title="interface in org.apache.spark.sql.connector.iceberg.write">DeltaWriter</a></dt>
+<dd>
+<div class="block">Passes information for a row that must be deleted.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.Command.html#DELETE">DELETE</a></span> - org.apache.spark.sql.connector.iceberg.write.<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></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DataOperations.html#DELETE">DELETE</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/DataOperations.html" title="class in org.apache.iceberg">DataOperations</a></dt>
 <dd>
 <div class="block">Data is deleted from the table and no data is added.</div>
@@ -3424,6 +3803,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DELETE_DEFAULT_FILE_FORMAT">DELETE_DEFAULT_FILE_FORMAT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DELETE_DISTRIBUTION_MODE">DELETE_DISTRIBUTION_MODE</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataColumns.html#DELETE_FILE_PATH">DELETE_FILE_PATH</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/MetadataColumns.html" title="class in org.apache.iceberg">MetadataColumns</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataColumns.html#DELETE_FILE_POS">DELETE_FILE_POS</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/MetadataColumns.html" title="class in org.apache.iceberg">MetadataColumns</a></dt>
@@ -3434,8 +3815,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/MetadataColumns.html#DELETE_FILE_ROW_FIELD_NAME">DELETE_FILE_ROW_FIELD_NAME</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/MetadataColumns.html" title="class in org.apache.iceberg">MetadataColumns</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BinPackStrategy.html#DELETE_FILE_THRESHOLD">DELETE_FILE_THRESHOLD</a></span> - Static variable in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BinPackStrategy.html" title="class in org.apache.iceberg.actions">BinPackStrategy</a></dt>
+<dd>
+<div class="block">The minimum number of deletes that needs to be associated with a data file for it to be considered for rewriting.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BinPackStrategy.html#DELETE_FILE_THRESHOLD_DEFAULT">DELETE_FILE_THRESHOLD_DEFAULT</a></span> - Static variable in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BinPackStrategy.html" title="class in org.apache.iceberg.actions">BinPackStrategy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestReader.FileType.html#DELETE_FILES">DELETE_FILES</a></span> - org.apache.iceberg.<a href="org/apache/iceberg/ManifestReader.FileType.html" title="enum in org.apache.iceberg">ManifestReader.FileType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/SparkWriteOptions.html#DELETE_FORMAT">DELETE_FORMAT</a></span> - Static variable in class org.apache.iceberg.spark.<a href="org/apache/iceberg/spark/SparkWriteOptions.html" title="class in org.apache.iceberg.spark">SparkWriteOptions</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DELETE_ISOLATION_LEVEL">DELETE_ISOLATION_LEVEL</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DELETE_ISOLATION_LEVEL_DEFAULT">DELETE_ISOLATION_LEVEL_DEFAULT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
@@ -3456,8 +3845,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DELETE_TARGET_FILE_SIZE_BYTES">DELETE_TARGET_FILE_SIZE_BYTES</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#deleteAll(java.lang.Iterable)">deleteAll(Iterable&lt;T&gt;)</a></span> - Method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="class in org.apache.iceberg.deletes">EqualityDeleteWriter</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#DELETE_TARGET_FILE_SIZE_BYTES_DEFAULT">DELETE_TARGET_FILE_SIZE_BYTES_DEFAULT</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html#deleteAll(java.lang.Iterable)">deleteAll(Iterable&lt;T&gt;)</a></span> - Method in class org.apache.iceberg.deletes.<a href="org/apache/iceberg/deletes/EqualityDeleteWriter.html" title="class in org.apache.iceberg.deletes">EqualityDeleteWriter</a></dt>
+<dd>
+<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
+<div class="deprecationComment">since 0.13.0, will be removed in 0.14.0; use <a href="org/apache/iceberg/io/FileWriter.html#write(java.lang.Iterable)"><code>FileWriter.write(Iterable)</code></a> instead.</div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/UpdateSchema.html#deleteColumn(java.lang.String)">deleteColumn(String)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/UpdateSchema.html" title="interface in org.apache.iceberg">UpdateSchema</a></dt>
 <dd>
 <div class="block">Delete a column in the schema.</div>
@@ -3496,14 +3891,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Return all files deleted from the table in this snapshot.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ManifestFileBean.html#deletedFilesCount()">deletedFilesCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/GenericManifestFile.html#deletedFilesCount()">deletedFilesCount()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/GenericManifestFile.html" title="class in org.apache.iceberg">GenericManifestFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestFile.html#deletedFilesCount()">deletedFilesCount()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg">ManifestFile</a></dt>
 <dd>
 <div class="block">Returns the number of data files with status DELETED in the manifest file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html#deletedFilesCount()">deletedFilesCount()</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseDeleteReachableFilesActionResult.html#deletedManifestListsCount()">deletedManifestListsCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseDeleteReachableFilesActionResult.html" title="class in org.apache.iceberg.actions">BaseDeleteReachableFilesActionResult</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseExpireSnapshotsActionResult.html#deletedManifestListsCount()">deletedManifestListsCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">BaseExpireSnapshotsActionResult</a></dt>
@@ -3516,10 +3911,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns the number of deleted manifest lists.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html#deletedManifests()">deletedManifests()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/RewriteManifestsActionResult.html" title="class in org.apache.iceberg.actions">RewriteManifestsActionResult</a></dt>
-<dd>
-<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseDeleteReachableFilesActionResult.html#deletedManifestsCount()">deletedManifestsCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseDeleteReachableFilesActionResult.html" title="class in org.apache.iceberg.actions">BaseDeleteReachableFilesActionResult</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/BaseExpireSnapshotsActionResult.html#deletedManifestsCount()">deletedManifestsCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/BaseExpireSnapshotsActionResult.html" title="class in org.apache.iceberg.actions">BaseExpireSnapshotsActionResult</a></dt>
@@ -3538,7 +3929,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns the number of deleted metadata json, version hint files.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/actions/ManifestFileBean.html#deletedRowsCount()">deletedRowsCount()</a></span> - Method in class org.apache.iceberg.actions.<a href="org/apache/iceberg/actions/ManifestFileBean.html" title="class in org.apache.iceberg.actions">ManifestFileBean</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/data/DeleteFilter.html#deletedRowPositions()">deletedRowPositions()</a></span> - Method in class org.apache.iceberg.data.<a href="org/apache/iceberg/data/DeleteFilter.html" title="class in org.apache.iceberg.data">DeleteFilter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/GenericManifestFile.html#deletedRowsCount()">deletedRowsCount()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/GenericManifestFile.html" title="class in org.apache.iceberg">GenericManifestFile</a></dt>
 <dd>&nbsp;</dd>
@@ -3546,18 +3937,26 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns the total number of rows in all data files with status DELETED in the manifest file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/actions/ManifestFileBean.html#deletedRowsCount()">deletedRowsCount()</a></span> - Method in class org.apache.iceberg.spark.actions.<a href="org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions">ManifestFileBean</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DeleteFiles.html#deleteFile(java.lang.CharSequence)">deleteFile(CharSequence)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/DeleteFiles.html" title="interface in org.apache.iceberg">DeleteFiles</a></dt>
... 85710 lines suppressed ...