Fundamentally most of the computation needs to happen before the read request is sent.
Fundamentally most of the computation needs to happen before the read request is sent.
Tecton, we evaluated, but decided that the time-travel strategy wasn’t scalable for our needs at the time.
A philosophical difference with tecton is that, we believe the compute primitives (aggregation and enrichment) need to be composable. We don’t have a FeatureSet or a TrainingSet for that reason - we instead have GroupBy and Join.
This enables chaining or composition to handle normalization (think 3NF) / star-schema in the warehouse.
Side benefit is that, non ml use-cases are able to leverage functionality within Chronon.
I agree that my statement would be much better if used snowflake schema instead.
OLAP systems are fundamentally designed to scale the read path - former approach. Feature serving needs the latter.