GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Stream transformations · Issue #2597 · feast-dev/feast Closed Labels kind/featureNew feature or requestNew feature or requestkind/projectA top level project to be tracked in GitHub ProjectsA top level project to be tracked in GitHub Projectspriority/p0Highest priorityHighest prioritywontfixThis will not be worked onThis will not be worked on DescriptionNote: Users can push streaming features to the online store via push sources RequirementsProblem 1Data scientists cannot meaningfully author event-backed features that will be fresh at serving time. Often, right now data scientists will define a feature, and then work with engineers to build that streaming pipeline to push to the online store. There is a tight coupling and engineering bottleneck to reach production. Problem 2Users cannot guarantee consistent feature transformations across batch + streaming contexts. If they author a SQL transformation in batch, and a PySpark transformation for streaming, they may have inconsistencies.
Problem 3Users cannot version transformation logic and tie it to downstream models (a lineage problem). It's useful to see what models may be impacted by changing some stream transformation / aggregation logic, and perhaps allow for A/B experiments using different transformations. Potential solutionTypes of transformationsWe should support defining both:
Data scientist developer experienceIt should be easy for a data scientist to correctly author stream transformations (including aggregations).
Example feature view@stream_feature_view( name="driver_stats", entities=[driver], mode="spark_sql", aggregations=[ Aggregation( column='distance', function='mean', time_windows=[timedelta(days=7)] ) ], aggregation_interval=timedelta(days=1), source=driver_stats_stream_source, ) def driver_stats(driver_stats_stream_source): return f''' SELECT driver_id, distance as most_recent_trip_distance, duration as most_recent_trip_duration, event_timestamp, FROM {driver_stats_stream_source} ''' Alternatives considered
Activity
MetadataMetadataAssigneesLabelskind/featureNew feature or requestNew feature or requestkind/projectA top level project to be tracked in GitHub ProjectsA top level project to be tracked in GitHub Projectspriority/p0Highest priorityHighest prioritywontfixThis will not be worked onThis will not be worked on TypeProjects
MilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |