Summary
Add versioned feature view read/write support to the Qdrant online store, so that version-qualified feature references (e.g., driver_stats@v2:trips_today) resolve to the correct versioned data.
Context
Feature view versioning was introduced in #6101. Currently, only the SQLite online store supports versioned reads/writes. All other online stores raise VersionedOnlineReadNotSupported when a versioned ref is used.
The implementation pattern (see sqlite.py for reference) involves:
- Write path: When
enable_online_feature_view_versioning is enabled, materialize data into a version-specific table/key namespace (e.g., {project}_{fv_name}_v{version})
- Read path: Route version-qualified lookups to the correct versioned table/key namespace
Reference implementation
- SQLite online store:
sdk/python/feast/infra/online_stores/sqlite.py
- Store file:
sdk/python/feast/infra/online_stores/qdrant_online_store/qdrant.py
Related
Part of #2728
Summary
Add versioned feature view read/write support to the
Qdrantonline store, so that version-qualified feature references (e.g.,driver_stats@v2:trips_today) resolve to the correct versioned data.Context
Feature view versioning was introduced in #6101. Currently, only the SQLite online store supports versioned reads/writes. All other online stores raise
VersionedOnlineReadNotSupportedwhen a versioned ref is used.The implementation pattern (see
sqlite.pyfor reference) involves:enable_online_feature_view_versioningis enabled, materialize data into a version-specific table/key namespace (e.g.,{project}_{fv_name}_v{version})Reference implementation
sdk/python/feast/infra/online_stores/sqlite.pysdk/python/feast/infra/online_stores/qdrant_online_store/qdrant.pyRelated
Part of #2728