Search before asking
What would you like to be improved?
Amoro's Iceberg upgrade path currently conflicts across engines because Flink/Spark/Hive depend on different Iceberg artifact availability and API levels. A single global iceberg.version causes incompatibilities in build and runtime behavior.
How should we improve?
Adopt per-module iceberg.version overrides and engine-specific compatibility modules:
- Keep older engines on compatible Iceberg versions when upstream artifacts/APIs are limited.
- Upgrade newer engines to newer Iceberg versions.
- Maintain separate compatibility modules for Flink 1.17 paths (common + iceberg bridge).
- Adapt mixed-hive, flink bridge, and spark parquet reader code paths for newer Iceberg APIs.
Are you willing to submit PR?
Subtasks
Code of Conduct
Search before asking
What would you like to be improved?
Amoro's Iceberg upgrade path currently conflicts across engines because Flink/Spark/Hive depend on different Iceberg artifact availability and API levels. A single global
iceberg.versioncauses incompatibilities in build and runtime behavior.How should we improve?
Adopt per-module
iceberg.versionoverrides and engine-specific compatibility modules:Are you willing to submit PR?
Subtasks
Code of Conduct