FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[Original HTTPS Page]
feat: MongoDB offline store by caseyclements · Pull Request #6138 · feast-dev/feast · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
feast-dev
/
feast
Public
Notifications
You must be signed in to change notification settings
Fork
1.4k
Star
7.2k
Code
Issues
218
Pull requests
191
Discussions
Actions
Security and quality
1
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security and quality
Insights
feat: MongoDB offline store
- #6138
#6138
Merged
ntkathole
merged 78 commits into
feast-dev:master
feast-dev/feast:master
from
caseyclements:FEAST-OfflineStore-INTPYTHON-297
caseyclements/feast:FEAST-OfflineStore-INTPYTHON-297
Copy head branch name to clipboard
Apr 30, 2026
Conversation
Commits
78
(78)
Checks
Files changed
Merged
feat: MongoDB offline store
#6138
ntkathole
merged 78 commits into
feast-dev:master
feast-dev/feast:master
from
caseyclements:FEAST-OfflineStore-INTPYTHON-297
caseyclements/feast:FEAST-OfflineStore-INTPYTHON-297
Copy head branch name to clipboard
Commits
Commits on Apr 24, 2026
feat: Add MongoDB offline store (ibis-based PIT join, v1 alpha)
Show description for d2c637d
caseyclements
committed
d2c637d
View commit details
Copy full SHA for d2c637d
Browse repository at this point
refactor: improve MongoDB offline store code quality
Show description for 77f243e
caseyclements
committed
77f243e
View commit details
Copy full SHA for 77f243e
Browse repository at this point
Started work on full Mongo/MQL implementation. Kept MongoDBOfflineStoreIbis and MongoDBOfflineStoreNative
Show description for bb134a2
caseyclements
committed
bb134a2
View commit details
Copy full SHA for bb134a2
Browse repository at this point
refactor: rename alpha to preview, clarify MQL pipeline comments
Show description for 46e67b7
caseyclements
committed
46e67b7
View commit details
Copy full SHA for 46e67b7
Browse repository at this point
Added unit tests for offline store retrieval, requiring docker and pymongo, skipping as natural.
Show description for d0c00ca
caseyclements
committed
d0c00ca
View commit details
Copy full SHA for d0c00ca
Browse repository at this point
Added test of multiple feature views and compound join keys
Show description for c940d05
caseyclements
committed
c940d05
View commit details
Copy full SHA for c940d05
Browse repository at this point
Initial implementation of native single-collection offline store
Show description for 37fad38
caseyclements
committed
37fad38
View commit details
Copy full SHA for 37fad38
Browse repository at this point
Added DriverInfo to MongoDBClients
Show description for 67c39d4
caseyclements
committed
67c39d4
View commit details
Copy full SHA for 67c39d4
Browse repository at this point
Optimized MQL. Applied FV-level TTL
Show description for 7987405
caseyclements
committed
7987405
View commit details
Copy full SHA for 7987405
Browse repository at this point
filter TTL by relevant FVs only, cautiously reset df index; add created_at tie-breaker in sort
Show description for adf1fb0
caseyclements
committed
adf1fb0
View commit details
Copy full SHA for adf1fb0
Browse repository at this point
Updated docstrings
Show description for ed1571e
caseyclements
committed
ed1571e
View commit details
Copy full SHA for ed1571e
Browse repository at this point
Lazy index creation via _get_client_and_ensure_indexes
Show description for c09faee
caseyclements
committed
c09faee
View commit details
Copy full SHA for c09faee
Browse repository at this point
Add performance benchmarks comparing Ibis vs Native MongoDB offline stores
Show description for 91e939c
caseyclements
committed
91e939c
View commit details
Copy full SHA for 91e939c
Browse repository at this point
Refactor Native get_historical_features: replace with fetch+pandas join
Show description for e4bfc31
caseyclements
committed
e4bfc31
View commit details
Copy full SHA for e4bfc31
Browse repository at this point
Refactor get_historical_features with chunked processing for large entity_df
Show description for 6218fa8
caseyclements
committed
6218fa8
View commit details
Copy full SHA for 6218fa8
Browse repository at this point
Optimize Native get_historical_features: reuse client, increase batch sizes
Show description for b7ffd84
caseyclements
committed
b7ffd84
View commit details
Copy full SHA for b7ffd84
Browse repository at this point
Remove duplicate MongoDBOfflineStoreNative from mongodb.py
Show description for affdc2d
caseyclements
committed
affdc2d
View commit details
Copy full SHA for affdc2d
Browse repository at this point
Consolidate mongodb_source.py into mongodb.py
Show description for afef4fd
caseyclements
committed
afef4fd
View commit details
Copy full SHA for afef4fd
Browse repository at this point
Rename mongodb_offline_store to mongodb, use One/Many naming convention
Show description for f273744
caseyclements
committed
f273744
View commit details
Copy full SHA for f273744
Browse repository at this point
Add README.md documenting MongoDB offline store implementations
Show description for df00e47
caseyclements
committed
df00e47
View commit details
Copy full SHA for df00e47
Browse repository at this point
Rename mongodb/ to mongodb_offline_store/, organize tests
Show description for 83d063b
caseyclements
committed
83d063b
View commit details
Copy full SHA for 83d063b
Browse repository at this point
Update docstring in benchmark.py
Show description for 977c240
caseyclements
committed
977c240
View commit details
Copy full SHA for 977c240
Browse repository at this point
Update README to show created_at tie-breaker in Many schema
Show description for 166d151
caseyclements
committed
166d151
View commit details
Copy full SHA for 166d151
Browse repository at this point
Update README index recommendations for Many implementation
Show description for fe24361
caseyclements
committed
fe24361
View commit details
Copy full SHA for fe24361
Browse repository at this point
Add auto-create index to MongoDBOfflineStoreMany
Show description for 398110c
caseyclements
committed
398110c
View commit details
Copy full SHA for 398110c
Browse repository at this point
Update benchmark.py to use One/Many naming convention
Show description for 2feb97d
caseyclements
committed
2feb97d
View commit details
Copy full SHA for 2feb97d
Browse repository at this point
Add comprehensive module docstring to mongodb_many.py
Show description for 9624311
caseyclements
committed
9624311
View commit details
Copy full SHA for 9624311
Browse repository at this point
Add Feature Freshness and Schema Evolution docs to mongodb_many.py
Show description for 5c93a51
caseyclements
committed
5c93a51
View commit details
Copy full SHA for 5c93a51
Browse repository at this point
Add MongoDB DataSourceCreators for universal Feast tests
Show description for fd70c13
caseyclements
committed
fd70c13
View commit details
Copy full SHA for fd70c13
Browse repository at this point
Add .secrets.baseline
Show description for b4a0260
caseyclements
committed
b4a0260
View commit details
Copy full SHA for b4a0260
Browse repository at this point
Addressed PR comment: join_keys = get_expected_join_keys(project, feature_views, registry)
Show description for 9efd700
caseyclements
committed
9efd700
View commit details
Copy full SHA for 9efd700
Browse repository at this point
Adds tests scenario that not using offline_utils.get_expected_join_keys would get wrong.
Show description for 5d67b3f
caseyclements
committed
5d67b3f
View commit details
Copy full SHA for 5d67b3f
Browse repository at this point
Tests revealed possible name collision in pandas.merge_asof
Show description for f889e10
caseyclements
committed
f889e10
View commit details
Copy full SHA for f889e10
Browse repository at this point
Add further (Large) benchmark tests
Show description for fcbd609
caseyclements
committed
fcbd609
View commit details
Copy full SHA for fcbd609
Browse repository at this point
Upgrades from Devin comments. Class cache _index_initialized; get_expected_join_keys outside run_single
Show description for 7786393
caseyclements
committed
7786393
View commit details
Copy full SHA for 7786393
Browse repository at this point
Addressed PR comments
Show description for b8fa01c
caseyclements
committed
b8fa01c
View commit details
Copy full SHA for b8fa01c
Browse repository at this point
Apply lower bound via max(TTL) when all feature viewws in a chunk have one
Show description for 6db7cce
caseyclements
committed
6db7cce
View commit details
Copy full SHA for 6db7cce
Browse repository at this point
Add created_at to compound index so that materialization is correct if erroneuos data has been corrected. Remember, OfflineStores are append only.
Show description for 596b126
caseyclements
committed
596b126
View commit details
Copy full SHA for 596b126
Browse repository at this point
Handdle numpy scalers in _serialize_entity_key_from_row as suggested.
Show description for c0173e0
caseyclements
committed
c0173e0
View commit details
Copy full SHA for c0173e0
Browse repository at this point
Add persist and tests
Show description for 1f80f47
caseyclements
committed
1f80f47
View commit details
Copy full SHA for 1f80f47
Browse repository at this point
Remove accidentally included design notes.
Show description for daaaf32
caseyclements
committed
daaaf32
View commit details
Copy full SHA for daaaf32
Browse repository at this point
Fix entity key serialization: per-FV join key types and numpy 2.0 compat
Show description for 3a78f9d
caseyclements
and
claude
committed
3a78f9d
View commit details
Copy full SHA for 3a78f9d
Browse repository at this point
Add offline_write_batch to MongoDBOfflineStoreOne
Show description for 44abd92
caseyclements
and
claude
committed
44abd92
View commit details
Copy full SHA for 44abd92
Browse repository at this point
mongodb_one: clarify pipeline sort rationale and avoid sparse-column expansion
Show description for 63fab1b
caseyclements
committed
63fab1b
View commit details
Copy full SHA for 63fab1b
Browse repository at this point
Add mongodb_native.py: initial MQL-based offline store (pre-refactor snapshot)
Show description for 90dd224
caseyclements
and
claude
committed
90dd224
View commit details
Copy full SHA for 90dd224
Browse repository at this point
Refactor mongodb_native: Atlas-first $documents+$lookup PIT join
Show description for 0733688
caseyclements
and
claude
committed
0733688
View commit details
Copy full SHA for 0733688
Browse repository at this point
Add unit tests for MongoDBOfflineStoreNative
Show description for 47f1040
caseyclements
and
claude
committed
47f1040
View commit details
Copy full SHA for 47f1040
Browse repository at this point
Add cross-implementation equivalence suite (test_cross.py)
Show description for 84ac27b
caseyclements
and
claude
committed
84ac27b
View commit details
Copy full SHA for 84ac27b
Browse repository at this point
Add benchmark_sweep.py: four-dimensional scaling suite across all three implementations
Show description for 8346f28
caseyclements
and
claude
committed
8346f28
View commit details
Copy full SHA for 8346f28
Browse repository at this point
Add mongodb_agg offline store — $match+$sort+$group, O(log P) without $lookup/$expr
Show description for 448a698
caseyclements
and
claude
committed
448a698
View commit details
Copy full SHA for 448a698
Browse repository at this point
Vectorize agg scoring path, add upfront index build, ignore design/
Show description for 810b7d0
caseyclements
and
claude
committed
810b7d0
View commit details
Copy full SHA for 810b7d0
Browse repository at this point
Adds offline_write_batch
Show description for 2a56c13
caseyclements
committed
2a56c13
View commit details
Copy full SHA for 2a56c13
Browse repository at this point
Adds detail to handling of K in benchmarks.
Show description for 7e35e6a
caseyclements
committed
7e35e6a
View commit details
Copy full SHA for 7e35e6a
Browse repository at this point
Adds missing typing.
Show description for fcbb8e1
caseyclements
committed
fcbb8e1
View commit details
Copy full SHA for fcbb8e1
Browse repository at this point
Consolidate MongoDB offline store to single implementation
Show description for 6e8f502
caseyclements
committed
6e8f502
View commit details
Copy full SHA for 6e8f502
Browse repository at this point
Fixes strict_pit_false unit test.
Show description for a6dca86
caseyclements
committed
a6dca86
View commit details
Copy full SHA for a6dca86
Browse repository at this point
Fix MongoDB offline store: projection keying, TTL bounds, field mapping, and schema inference
Show description for 055d238
caseyclements
committed
055d238
View commit details
Copy full SHA for 055d238
Browse repository at this point
Fix MongoDB test DataSourceCreator: implement create_logged_features_destination
Show description for 136dc09
caseyclements
committed
136dc09
View commit details
Copy full SHA for 136dc09
Browse repository at this point
Fix pd.isna() ValueError on list/array features in offline_write_batch
Show description for f7e6230
caseyclements
committed
f7e6230
View commit details
Copy full SHA for f7e6230
Browse repository at this point
Merge branch 'master' into FEAST-OfflineStore-INTPYTHON-297
caseyclements
authored
9d9f7f1
View commit details
Copy full SHA for 9d9f7f1
Browse repository at this point
Fix bool/int type inference order in get_table_column_names_and_types
Show description for 274e6f8
caseyclements
committed
274e6f8
View commit details
Copy full SHA for 274e6f8
Browse repository at this point
Fix mongodb_to_feast_value_type to accept type strings from get_table_column_names_and_types
Show description for fcb92da
caseyclements
committed
fcb92da
View commit details
Copy full SHA for fcb92da
Browse repository at this point
Sort join keys in _serialize_entity_key_from_row for consistent entity_id bytes
Show description for 23b6788
caseyclements
committed
23b6788
View commit details
Copy full SHA for 23b6788
Browse repository at this point
Resolve .secrets.baseline merge conflict with master
Show description for 26b5153
caseyclements
committed
26b5153
View commit details
Copy full SHA for 26b5153
Browse repository at this point
Add mongodb to CI extras so pymongo is installed in CI
Show description for 5227804
caseyclements
committed
5227804
View commit details
Copy full SHA for 5227804
Browse repository at this point
Remove MongoDB from universal test parametrization
Show description for 2905b80
caseyclements
committed
2905b80
View commit details
Copy full SHA for 2905b80
Browse repository at this point
Regenerate pixi lockfile after pymongo addition to ci extras
Show description for a9b9e8f
caseyclements
committed
a9b9e8f
View commit details
Copy full SHA for a9b9e8f
Browse repository at this point
Commits on Apr 28, 2026
Fix scoring_path heuristic: check entity uniqueness per-FV, not globally
Show description for f558aa5
caseyclements
committed
f558aa5
View commit details
Copy full SHA for f558aa5
Browse repository at this point
Fix offline_write_batch: use original join key names for entity serialization
Show description for 349c5f1
caseyclements
committed
349c5f1
View commit details
Copy full SHA for 349c5f1
Browse repository at this point
Fix pull_latest and pull_all to return join key columns
Show description for 8f8de11
caseyclements
committed
8f8de11
View commit details
Copy full SHA for 8f8de11
Browse repository at this point
Commits on Apr 29, 2026
Fix scoring_path: require homogeneous timestamps to prevent data loss
Show description for 9de5548
caseyclements
committed
9de5548
View commit details
Copy full SHA for 9de5548
Browse repository at this point
Fix training path: sort fv_df by created_at to break event_timestamp ties
Show description for c34b6cd
caseyclements
committed
c34b6cd
View commit details
Copy full SHA for c34b6cd
Browse repository at this point
Clean up stale docstrings: remove references to MongoDBOfflineStoreOne/Agg
Show description for 1d2a1c9
caseyclements
committed
1d2a1c9
View commit details
Copy full SHA for 1d2a1c9
Browse repository at this point
Commits on Apr 30, 2026
Clean up stale docstrings: remove references to MongoDBOfflineStoreOne/Agg
Show description for 02e457c
caseyclements
committed
02e457c
View commit details
Copy full SHA for 02e457c
Browse repository at this point
Added driver metadata to clients
Show description for ae5256f
caseyclements
committed
ae5256f
View commit details
Copy full SHA for ae5256f
Browse repository at this point
Update .secrets.baseline
Show description for f1996fc
caseyclements
committed
f1996fc
View commit details
Copy full SHA for f1996fc
Browse repository at this point
Remove preview warnings from MongoDB offline store
Show description for b3b7563
caseyclements
committed
b3b7563
View commit details
Copy full SHA for b3b7563
Browse repository at this point
Merge branch 'master' into FEAST-OfflineStore-INTPYTHON-297
caseyclements
authored
4a43815
View commit details
Copy full SHA for 4a43815
Browse repository at this point
Back
|
FazBrowse Home
|
New Git URL