You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With equivalent definitions and the same data in each offline store, get_historical_features should return the same results regardless of backing store.
Current Behavior
With the same underlying data, equivalent definitions and given the same entity data frame, File and Snowflake offline stores return different results.
# download files; adjust credentials and db names
$ feast apply
$ python clear.py write-dummy-data-snowflake
$ python clear.py query-snow
# Switch which section is commented out in yaml
$ python clear.py write-dummy-data-file
$ python clear.py query-file
Specifications
Version: Feast SDK Version: "feast 0.22.1"
Platform x86_64 on Python 3.9.12
Subsystem: Linux 5.4.188
Possible Solution
I presume it is incorrect that these are returning different results, but if this is undefined behavior where both are in some sense legitament, which behavior in Feast is undefined should be more explicit in the docs.
The text was updated successfully, but these errors were encountered:
hey @cburroughs thanks for reporting this! by inspection it's clear the file offline store is wrong and Snowflake is correct
the root source of the issue was that the file offline store had some incorrect logic for handling feature views without ttls; #2971 should solve it! (adding ttls to the feature views defined also solves the problem)
Expected Behavior
With equivalent definitions and the same data in each offline store,
get_historical_features
should return the same results regardless of backing store.Current Behavior
With the same underlying data, equivalent definitions and given the same entity data frame, File and Snowflake offline stores return different results.
Steps to reproduce
Specifications
Possible Solution
I presume it is incorrect that these are returning different results, but if this is undefined behavior where both are in some sense legitament, which behavior in Feast is undefined should be more explicit in the docs.
The text was updated successfully, but these errors were encountered: