Skip to content

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

Merged
LNSD merged 1 commit intomainfrom
lnsd/feat-common-func-catalog-traits
Feb 16, 2026
Merged

feat(common): add func_catalog module with provider and schema traits#1757
LNSD merged 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
@LNSD LNSD merged commit 7680a2e into main Feb 16, 2026
7 checks passed
@LNSD LNSD deleted the lnsd/feat-common-func-catalog-traits branch February 16, 2026 11:35
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.

2 participants

Comments