diqiu50 opened a new pull request, #10539: URL: https://github.com/apache/gravitino/pull/10539
## Summary - Add design document for supporting AWS Glue Data Catalog as a metastore backend in existing Hive and Iceberg catalogs - Approach: extend existing catalogs with Glue as a backend option (`metastore-type=glue` for Hive, `catalog-backend=glue` for Iceberg) rather than creating a standalone `catalog-glue` module - Covers detailed design, dependency management, testing strategy, and phased implementation plan ## Design Highlights - **Iceberg + Glue**: Uses Iceberg's built-in `GlueCatalog` from `iceberg-aws` — no new interface implementation needed - **Hive + Glue**: Creates `GlueShim` (one method override) to plug AWS's `AWSCatalogMetastoreClient` into the existing Hive client chain - **Trino/Spark**: Both engines have native Glue support — property converters map Gravitino config to engine-specific properties - **Testing**: Reuse existing integration test hierarchies (`CatalogHiveGlueIT extends CatalogHive2IT`, etc.) with LocalStack ## Test plan - [ ] Design review and feedback from maintainers - [ ] No code changes — design document only 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
