Skip to content

(feat:Console) - Add update iceberg table functionality#194

Open
vignesh-manel wants to merge 2 commits intoapache:mainfrom
vignesh-manel:feature/update-iceberg-table
Open

(feat:Console) - Add update iceberg table functionality#194
vignesh-manel wants to merge 2 commits intoapache:mainfrom
vignesh-manel:feature/update-iceberg-table

Conversation

@vignesh-manel
Copy link
Copy Markdown
Contributor

@vignesh-manel vignesh-manel commented Mar 20, 2026

Adds the functionality to update Iceberg table using Edit Schema option in table details page.

Features:

  • Edit, add, and remove fields on an existing table's schema from the UI
  • Preserves existing field IDs to maintain schema compatibility
  • Preserves identifier-field-ids (used for row-level operations/upserts) across schema updates
  • Optimistic concurrency via assert-current-schema-id — concurrent schema changes are detected and surfaced as an error
  • Warning banner shown when fields are removed, indicating existing data in those columns will become inaccessible

Known Limitations / Future Work:

  • Json Schema Editor has not been added
  • Nested struct fields inside list element types are not covered by the removed-field count warning
  • Type changing on existing fields is allowed in the UI but may be rejected by the Iceberg catalog depending on compatibility rules — no pre-validation is performed client-side
Screen.Recording.2026-03-19.at.6.22.07.PM.mov

@vignesh-manel vignesh-manel marked this pull request as ready for review March 20, 2026 18:21
@vignesh-manel
Copy link
Copy Markdown
Contributor Author

@jbonofre Requesting for a review whenever you have time. Thanks

@jbonofre jbonofre self-requested a review March 30, 2026 12:21
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.

1 participant