You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@phoenix.apache.org by Andrea_julianos <An...@outlook.com> on 2019/07/23 03:45:58 UTC

How to custom Aggregate Function into phoenix-core

Hello, I want to custom a aggregate function like sum function, I call it
ZSum, 

so, I add some class such as 
org.apache.phoenix.expression.aggregator.ZCountAggregator
org.apache.phoenix.expression.aggregator.ZDecimalSumAggregator
org.apache.phoenix.expression.aggregator.ZDoubleSumAggregator
org.apache.phoenix.expression.aggregator.ZIntSumAggregator
org.apache.phoenix.expression.aggregator.ZLongSumAggregator
org.apache.phoenix.expression.aggregator.ZNumberSumAggregator
org.apache.phoenix.expression.aggregator.ZUnsignedIntSumAggregator
org.apache.phoenix.expression.aggregator.ZUnsignedLongSumAggregator
org.apache.phoenix.expression.function.ZCountAggregateFunction
org.apache.phoenix.expression.function.ZDelegateConstantToCountAggregateFunction
org.apache.phoenix.expression.function.ZSumAggregateFunction
org.apache.phoenix.expression.parse.ZDelegateConstantToCountParseNode
org.apache.phoenix.expression.parse.ZSumAggregateParseNode

Also, I registers two class(ZCountAggregateFunction,ZSumAggregateFunction)
into ExpressionType

but, when I run 
select sum(DECI) from T1.TABLE, the result is 55(1+2+...+10), 
when I run 
select ZSum(DECI) from T1.TABLE, the result is 2.

where was wrong, and what I forget add class
Thanks, With lofty greetings  !



--
Sent from: http://apache-phoenix-user-list.1124778.n5.nabble.com/