Skip to content

Conversation

@murali-db
Copy link
Contributor

@murali-db murali-db commented Jun 9, 2025

Which Delta project/connector is this regarding?

  • Spark
  • Standalone
  • Flink
  • Kernel
  • Other (fill in here)

Description

  • Extends Kaiqi's PR which introduces IcebergCompatV3.
  • Implement IcebergWriterCompatV3. We skipped v2 to align with IcebergCompatV3 which maps to iceberg format v3.
  • Introduce abstract class IcebergWriterCompatMetadataValidatorAndUpdater which is being implemented by the existing IcebergWriterCompatV1MetadataValidatorAndUpdater and newly introduced IcebergWriterCompatV3MetadataValidatorAndUpdater.

How was this patch tested?

Unit tests.

Does this PR introduce any user-facing changes?

Introduce IcebergWriterCompatV3 (jumped from v1) skipped v2 to align with IcebergCompatV3 which maps to iceberg format v3. Major changes are row tracking, DV, and new datatypes such as variant.


/**
* Table property that enables modifying the table in accordance with the Delta-Iceberg
* Compatibility V3 protocol.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add a word saying compat v2 is skipped to align with iceberg spec v3

* they are not in use. In later checks we validate that these incompatible features are inactive
* in the table. See the protocol spec for more details.
*/
private static Set<TableFeature> ALLOWED_TABLE_FEATURES =
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

plz combine the list with the refactoring and only put new v3 allowed table feature here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants