Skip to content

Conversation

PrasannaKumarARDS
Copy link
Contributor

What this PR does / why we need it:

This PR adds a new HybridOfflineStore implementation that can route operations to different offline stores based on data source type. This enables organizations with heterogeneous data infrastructure to use a single Feast deployment while storing features in multiple different storage systems.

Key features:

  • Configure multiple offline stores in a single Feast deployment
  • Automatically route operations to the appropriate offline store based on data source
  • Support for all existing offline store operations
  • Transparent to feature views and other Feast components

Which issue(s) this PR fixes:

Fixes #5541

Misc

This implementation follows the existing patterns in Feast's offline store design. It introduces a new configuration type HybridOfflineStoreConfig that contains a list of offline store configurations.

Testing:

  • Added unit tests for the HybridOfflineStore implementation
  • Verified compatibility with existing offline stores
  • Confirmed that the correct offline store is selected based on data source type

r0b0fyi added 3 commits June 21, 2025 09:58
- Implements HybridOnlineStore, enabling routing of online feature operations to different backends based on a configurable tag (e.g., tribe, team, or project) on the FeatureView.
- Adds support for specifying the routing tag name via the 'routing_tag' field in the online_store config, allowing flexible backend selection.
- Supports multi-tenancy and flexible data management by allowing multiple online store backends in a single Feast deployment.
- added documentation
- fixed linter raised issues

Signed-off-by: r0b0fyi <[email protected]>
- Implements HybridOnlineStore, enabling routing of online feature operations to different backends based on a configurable tag (e.g., tribe, team, or project) on the FeatureView.
- Adds support for specifying the routing tag name via the 'routing_tag' field in the online_store config, allowing flexible backend selection.
- Supports multi-tenancy and flexible data management by allowing multiple online store backends in a single Feast deployment.
- added documentation
- fixed linter raised issues

Signed-off-by: r0b0fyi <[email protected]>
The HybridOfflineStore allows routing operations to different offline store
implementations based on data source type. This enables a single Feast deployment
to work with multiple offline storage backends simultaneously, improving flexibility
for organizations with heterogeneous data infrastructure.

Key features:
- Configure multiple offline stores in a single Feast deployment
- Automatic routing of operations to the appropriate offline store
- Support for all existing offline store operations
- Transparent to feature views and other Feast components

Signed-off-by: r0b0fyi <[email protected]>
@PrasannaKumarARDS PrasannaKumarARDS requested a review from a team as a code owner July 26, 2025 18:56
@HaoXuAI
Copy link
Collaborator

HaoXuAI commented Jul 31, 2025

Really appreciate your contribution. I made the first version of the hybrid store and already in the codebase now. Do you mind taking a look see if there is something missing and you want to optimize?

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