Skip to content

feat(common): add func_catalog module with provider and schema traits#1757

Open
LNSD wants to merge 1 commit intomainfrom
lnsd/feat-common-func-catalog-traits
Open

feat(common): add func_catalog module with provider and schema traits#1757
LNSD wants to merge 1 commit intomainfrom
lnsd/feat-common-func-catalog-traits

Conversation

@LNSD
Copy link
Contributor

@LNSD LNSD commented Feb 13, 2026

Introduce a function catalog hierarchy parallel to DataFusion's table catalog, enabling structured function resolution across catalogs, schemas, and individual function providers.

  • Define CatalogProviderList trait for managing named catalogs
  • Define CatalogProvider and SchemaProvider traits for hierarchical function lookup
  • Define FunctionProvider trait with ScalarFunctionProvider default
  • Add MemoryCatalogProviderList in-memory implementation with tests

Introduce a function catalog hierarchy parallel to DataFusion's table
catalog, enabling structured function resolution across catalogs,
schemas, and individual function providers.

- Define `CatalogProviderList` trait for managing named catalogs
- Define `CatalogProvider` and `SchemaProvider` traits for hierarchical
  function lookup
- Define `FunctionProvider` trait with `ScalarFunctionProvider` default
- Add `MemoryCatalogProviderList` in-memory implementation with tests

Signed-off-by: Lorenzo Delgado <lorenzo@edgeandnode.com>
@LNSD LNSD self-assigned this Feb 13, 2026
@LNSD LNSD force-pushed the lnsd/feat-common-func-catalog-traits branch from cabbdf4 to f8eb2bb Compare February 13, 2026 18:44
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