How data versioning works in FEAST
Problem: How data versioning works in FEAST?
I know how feature/feature set versioning works. Just like I have a new code recomputing the value of a previously computed feature. I would like to know the history & from where this change is coming. I can track what value was earlier. means like a versioning of value. Compare and check. If any blogs/tutorials/git link are available. It will be usefule.
For features set versioning, we generally promote using a version control repository like git to manage your feature changes. As for value tracking, Feast currently doesn't support any type of previous value tracking. We store all of the metadata about your features in a registry and any changes to the registry will overwrite the previous values. A possible way of doing this version tracking is to create a new feast repository in a new version with a new registry.
@kevjumba Thanks for the update.
for the git, do you know if the git is automatically stored with Feast?
@PrhldK You can use DeltaLake format to achieve data versioning
Great question @PrhldK I'm also interested in the same topic. It is not clear from Feasts' documentation on:
-
How ( or If ) Feast versions any of our meta data or data; I understand that FeatureService versions the data. But exactly what is in that version ?
-
Any example of FeatureService , interms of getting data of the past ( like v1 instead of current version ? ).
-
Where does that v1, v2 etc gets stored ? Registry ?
-
What happens to these versions, if underlying source tables are dropped ?
Really appreciate help here !!
@NhuanTDBK Using DeltaLake for data versioning makes sense. But I'm little confused on what "versioning" does a feature store do in general , or may be Feast ? Does Feast do anything by default ? Or the dev needs to do something on their own ?
Is Feature Service the only "versioning" mechanism Feast provides ? Any inputs will be much appreciated.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.