I1 - The type of the first input DataSet of the Join transformation.I2 - The type of the second input DataSet of the Join transformation.@Public public static final class JoinOperator.DefaultJoin<I1,I2> extends JoinOperator.EquiJoin<I1,I2,org.apache.flink.api.java.tuple.Tuple2<I1,I2>> implements JoinFunctionAssigner<I1,I2>
Tuple2.DataSet that is the result of a Join transformation.Tuple2,
DataSet| Modifier and Type | Class and Description |
|---|---|
static class |
JoinOperator.DefaultJoin.WrappingFlatJoinFunction<IN1,IN2,OUT> |
JoinOperator.DefaultFlatJoinFunction<T1,T2>, JoinOperator.DefaultJoin<I1,I2>, JoinOperator.EquiJoin<I1,I2,OUT>, JoinOperator.JoinOperatorSets<I1,I2>, JoinOperator.JoinProjection<I1,I2>, JoinOperator.ProjectFlatJoinFunction<T1,T2,R extends org.apache.flink.api.java.tuple.Tuple>, JoinOperator.ProjectJoin<I1,I2,OUT extends org.apache.flink.api.java.tuple.Tuple>joinType, keys1, keys2name, parallelism| Constructor and Description |
|---|
DefaultJoin(DataSet<I1> input1,
DataSet<I2> input2,
org.apache.flink.api.common.operators.Keys<I1> keys1,
org.apache.flink.api.common.operators.Keys<I2> keys2,
org.apache.flink.api.common.operators.base.JoinOperatorBase.JoinHint hint,
String joinLocationName,
JoinType type) |
| Modifier and Type | Method and Description |
|---|---|
<OUT extends org.apache.flink.api.java.tuple.Tuple> |
projectFirst(int... firstFieldIndexes)
Applies a ProjectJoin transformation and projects the first join input
If the first join input is a Tuple DataSet, fields can be selected by their index. |
<OUT extends org.apache.flink.api.java.tuple.Tuple> |
projectSecond(int... secondFieldIndexes)
Applies a ProjectJoin transformation and projects the second join input
If the second join input is a Tuple DataSet, fields can be selected by their index. |
<R> JoinOperator.EquiJoin<I1,I2,R> |
with(org.apache.flink.api.common.functions.FlatJoinFunction<I1,I2,R> function)
Finalizes a Join transformation by applying a
RichFlatJoinFunction to each pair of joined elements.Each JoinFunction call returns exactly one element. |
<R> JoinOperator.EquiJoin<I1,I2,R> |
with(org.apache.flink.api.common.functions.JoinFunction<I1,I2,R> function) |
extractSemanticAnnotationsFromUdf, getFunction, getSemanticProperties, translateToDataFlow, udfWithForwardedFieldsFirstAnnotation, udfWithForwardedFieldsSecondAnnotationgetJoinHint, getJoinType, getKeys1, getKeys2, getPartitioner, withPartitionergetAnalyzedUdfSemanticsFlag, getBroadcastSets, getParameters, returns, returns, returns, returns, setAnalyzedUdfSemanticsFlag, setSemanticProperties, withBroadcastSet, withForwardedFieldsFirst, withForwardedFieldsSecond, withParametersgetInput1, getInput1Type, getInput2, getInput2TypegetName, getParallelism, getResultType, name, setParallelismaggregate, checkSameExecutionContext, clean, coGroup, collect, combineGroup, count, cross, crossWithHuge, crossWithTiny, distinct, distinct, distinct, distinct, fillInType, filter, first, flatMap, fullOuterJoin, fullOuterJoin, getExecutionEnvironment, getType, groupBy, groupBy, groupBy, iterate, iterateDelta, join, join, joinWithHuge, joinWithTiny, leftOuterJoin, leftOuterJoin, map, mapPartition, max, maxBy, min, minBy, output, partitionByHash, partitionByHash, partitionByHash, partitionByRange, partitionByRange, partitionByRange, partitionCustom, partitionCustom, partitionCustom, print, print, printOnTaskManager, printToErr, printToErr, project, rebalance, reduce, reduceGroup, rightOuterJoin, rightOuterJoin, runOperation, sortPartition, sortPartition, sortPartition, sum, union, write, write, writeAsCsv, writeAsCsv, writeAsCsv, writeAsCsv, writeAsFormattedText, writeAsFormattedText, writeAsText, writeAsTextpublic <R> JoinOperator.EquiJoin<I1,I2,R> with(org.apache.flink.api.common.functions.FlatJoinFunction<I1,I2,R> function)
RichFlatJoinFunction to each pair of joined elements.with in interface JoinFunctionAssigner<I1,I2>function - The JoinFunction that is called for each pair of joined elements.RichFlatJoinFunction,
JoinOperator.EquiJoin,
DataSetpublic <R> JoinOperator.EquiJoin<I1,I2,R> with(org.apache.flink.api.common.functions.JoinFunction<I1,I2,R> function)
with in interface JoinFunctionAssigner<I1,I2>public <OUT extends org.apache.flink.api.java.tuple.Tuple> JoinOperator.ProjectJoin<I1,I2,OUT> projectFirst(int... firstFieldIndexes)
Tuple DataSet, fields can be selected by their index.
If the first join input is not a Tuple DataSet, no parameters should be passed.JoinOperator.ProjectJoin.projectFirst(int...) and
JoinOperator.ProjectJoin.projectSecond(int...).
Note: With the current implementation, the Project transformation loses type information.firstFieldIndexes - If the first input is a Tuple DataSet, the indexes of the selected fields.
For a non-Tuple DataSet, do not provide parameters.
The order of fields in the output tuple is defined by to the order of field indexes.Tuple,
DataSet,
JoinOperator.ProjectJoinpublic <OUT extends org.apache.flink.api.java.tuple.Tuple> JoinOperator.ProjectJoin<I1,I2,OUT> projectSecond(int... secondFieldIndexes)
Tuple DataSet, fields can be selected by their index.
If the second join input is not a Tuple DataSet, no parameters should be passed.JoinOperator.ProjectJoin.projectFirst(int...) and
JoinOperator.ProjectJoin.projectSecond(int...).
Note: With the current implementation, the Project transformation loses type information.secondFieldIndexes - If the second input is a Tuple DataSet, the indexes of the selected fields.
For a non-Tuple DataSet, do not provide parameters.
The order of fields in the output tuple is defined by to the order of field indexes.Tuple,
DataSet,
JoinOperator.ProjectJoinCopyright © 2014–2016 The Apache Software Foundation. All rights reserved.