Skip to content

feat: ingest support for numeric typed ExpressionLambdaAggregatorFactory#19508

Merged
gianm merged 3 commits into
apache:masterfrom
clintropolis:expression-agg-numeric-ingest
May 23, 2026
Merged

feat: ingest support for numeric typed ExpressionLambdaAggregatorFactory#19508
gianm merged 3 commits into
apache:masterfrom
clintropolis:expression-agg-numeric-ingest

Conversation

@clintropolis

Copy link
Copy Markdown
Member

Description

This PR adds an AggregateCombiner implementation for ExpressionLambdaAggregatorFactory, allowing it to be used at ingestion time for the two primitive numeric types (LONG and DOUBLE) when both fold and combine expressions are the same type (by examining initialValue/initialCombineValue). Other types (strings, arrays, complex types) continue to fall through to the base UOE, supporting those is more complicated and is left for a follow-up.

Release note

The expression aggregator can now be used at ingestion time for expressions which produce a LONG or DOUBLE for both fold and combine expressions.

@gianm
gianm merged commit 06ef24c into apache:master May 23, 2026
63 of 64 checks passed
@github-actions github-actions Bot added this to the 38.0.0 milestone May 23, 2026
@clintropolis
clintropolis deleted the expression-agg-numeric-ingest branch May 23, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants