GitHub user yjhjstz added a comment to the discussion: [Proposal] Cloudberry Multi-Catalog System Design Proposal
**Plugin Interface Layer** - Exposes a C ABI with function pointers (e.g. `initialize_catalog`, `get_table_schema`, `list_tables`) - Uses FFI and protobuf/JSON for language-neutral data exchange - Supports plugins in Rust, Java, Python, Go via standardized callbacks **Catalog Authentication** - Yes, Pluggable `AuthProvider` interface **Cross-Catalog Cache Coordination** - Use snapshot-id to check is it the latest . **Dynamic Discovery (On-Demand Metadata Fetching)** - Discovered schemas are cached with TTL and snapshot-ID checks, refreshed lazily GitHub link: https://github.com/apache/cloudberry/discussions/1297#discussioncomment-14083103 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
