time_stream.aggregation.AggregationPipeline¶
- class time_stream.aggregation.AggregationPipeline(agg_func, ctx, aggregation_period, columns, missing_criteria=None)[source]¶
Abstract base class for aggregation pipelines.
Subclasses implement the grouping strategy (standard period grouping or rolling window) while sharing the common
execute()template and helper expressions.Use
StandardAggregationPipelinefor fixed-period aggregation andRollingAggregationPipelinefor sliding-window aggregation.- Parameters:
agg_func (AggregationFunction)
ctx (AggregationCtx)
aggregation_period (Period)
columns (str | list[str])
missing_criteria (tuple[str, float | int] | None)
- __init__(agg_func, ctx, aggregation_period, columns, missing_criteria=None)[source]¶
- Parameters:
agg_func (AggregationFunction)
ctx (AggregationCtx)
aggregation_period (Period)
columns (str | list[str])
missing_criteria (tuple[str, float | int] | None)
Methods
__init__(agg_func, ctx, aggregation_period, ...)execute()Run the aggregation pipeline.