public class QuantileWindowFunction extends java.lang.Object implements AggregateFunction<org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>>
| Modifier and Type | Field and Description |
|---|---|
private double |
quantile |
| Constructor and Description |
|---|
QuantileWindowFunction(double quantile) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> |
combine(org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> partialAggregate1,
org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> partialAggregate2)
Computes the combined aggregate from partial aggregates.
|
org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> |
lift(org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer> inputTuple)
Transforms a tuple to a partial aggregate.
|
org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer> |
lower(org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> aggregate)
Transforms a partial aggregate to a final aggregate.
|
public org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> lift(org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer> inputTuple)
AggregateFunctionlift in interface AggregateFunction<org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>>inputTuple - input Tuplepublic org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer> lower(org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> aggregate)
AggregateFunctionlower in interface AggregateFunction<org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>>public org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> combine(org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> partialAggregate1, org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap> partialAggregate2)
AggregateFunctioncombine in interface AggregateFunction<org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,QuantileTreeMap>,org.apache.flink.api.java.tuple.Tuple2<java.lang.Integer,java.lang.Integer>>