public class ReduceOperator
extends org.apache.flink.api.common.operators.base.GroupReduceOperatorBase<org.apache.flink.types.Record,org.apache.flink.types.Record,org.apache.flink.api.common.functions.GroupReduceFunction<org.apache.flink.types.Record,org.apache.flink.types.Record>>
implements org.apache.flink.api.common.operators.RecordOperator
ReduceFunction over each group of records that share the same key.ReduceFunction| Modifier and Type | Class and Description |
|---|---|
static class |
ReduceOperator.Builder
Builder pattern, straight from Joshua Bloch's Effective Java (2nd Edition).
|
static interface |
ReduceOperator.Combinable
This annotation marks reduce stubs as eligible for the usage of a combiner.
|
static class |
ReduceOperator.WrappingClassReduceFunction |
static class |
ReduceOperator.WrappingReduceFunction |
| Modifier | Constructor and Description |
|---|---|
protected |
ReduceOperator(ReduceOperator.Builder builder)
The private constructor that only gets invoked from the Builder.
|
| Modifier and Type | Method and Description |
|---|---|
static ReduceOperator.Builder |
builder(Class<? extends ReduceFunction> udf)
Creates a Builder with the provided
ReduceFunction implementation. |
static ReduceOperator.Builder |
builder(Class<? extends ReduceFunction> udf,
Class<? extends org.apache.flink.types.Key<?>> keyClass,
int keyColumn)
Creates a Builder with the provided
ReduceFunction implementation. |
static ReduceOperator.Builder |
builder(ReduceFunction udf)
Creates a Builder with the provided
ReduceFunction implementation. |
static ReduceOperator.Builder |
builder(ReduceFunction udf,
Class<? extends org.apache.flink.types.Key<?>> keyClass,
int keyColumn)
Creates a Builder with the provided
ReduceFunction implementation. |
Class<? extends org.apache.flink.types.Key<?>>[] |
getKeyClasses() |
boolean |
isCombinable() |
executeOnCollections, getCustomPartitioner, getGroupOrder, setCombinable, setCustomPartitioner, setGroupOrderaccept, addInput, addInput, clearInputs, getInput, getKeyColumns, getNumberOfInputs, getOperatorInfo, getSemanticProperties, setInput, setInput, setInputs, setSemanticPropertiesasArray, emptyClassArray, getBroadcastInputs, getUserCodeWrapper, setBroadcastVariable, setBroadcastVariablescreateUnionCascade, createUnionCascade, createUnionCascade, getCompilerHints, getDegreeOfParallelism, getName, getParallelism, getParameters, setDegreeOfParallelism, setName, setParallelism, setParameter, setParameter, setParameter, toStringprotected ReduceOperator(ReduceOperator.Builder builder)
builder - public static ReduceOperator.Builder builder(ReduceFunction udf)
ReduceFunction implementation.udf - The ReduceFunction implementation for this Reduce contract.public static ReduceOperator.Builder builder(ReduceFunction udf, Class<? extends org.apache.flink.types.Key<?>> keyClass, int keyColumn)
ReduceFunction implementation.udf - The ReduceFunction implementation for this Reduce contract.keyClass - The class of the key data type.keyColumn - The position of the key.public static ReduceOperator.Builder builder(Class<? extends ReduceFunction> udf)
ReduceFunction implementation.udf - The ReduceFunction implementation for this Reduce contract.public static ReduceOperator.Builder builder(Class<? extends ReduceFunction> udf, Class<? extends org.apache.flink.types.Key<?>> keyClass, int keyColumn)
ReduceFunction implementation.udf - The ReduceFunction implementation for this Reduce contract.keyClass - The class of the key data type.keyColumn - The position of the key.public Class<? extends org.apache.flink.types.Key<?>>[] getKeyClasses()
getKeyClasses in interface org.apache.flink.api.common.operators.RecordOperatorpublic boolean isCombinable()
isCombinable in class org.apache.flink.api.common.operators.base.GroupReduceOperatorBase<org.apache.flink.types.Record,org.apache.flink.types.Record,org.apache.flink.api.common.functions.GroupReduceFunction<org.apache.flink.types.Record,org.apache.flink.types.Record>>Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.