I1 - The type of the first input DataSet of the Cross transformation.I2 - The type of the second input DataSet of the Cross transformation.@Public public static final class CrossOperator.DefaultCross<I1,I2> extends CrossOperator<I1,I2,org.apache.flink.api.java.tuple.Tuple2<I1,I2>>
Tuple2.
It also represents the DataSet that is the result of a Cross transformation.
Tuple2,
DataSetCrossOperator.CrossProjection<I1,I2>, CrossOperator.DefaultCross<I1,I2>, CrossOperator.ProjectCross<I1,I2,OUT extends org.apache.flink.api.java.tuple.Tuple>, CrossOperator.ProjectCrossFunction<T1,T2,R extends org.apache.flink.api.java.tuple.Tuple>minResources, name, parallelism, preferredResources| Constructor and Description |
|---|
DefaultCross(DataSet<I1> input1,
DataSet<I2> input2,
org.apache.flink.api.common.operators.base.CrossOperatorBase.CrossHint hint,
String defaultName) |
| Modifier and Type | Method and Description |
|---|---|
<OUT extends org.apache.flink.api.java.tuple.Tuple> |
projectFirst(int... firstFieldIndexes)
Initiates a ProjectCross transformation and projects the first cross input.
|
<OUT extends org.apache.flink.api.java.tuple.Tuple> |
projectSecond(int... secondFieldIndexes)
Initiates a ProjectCross transformation and projects the second cross input.
|
<R> CrossOperator<I1,I2,R> |
with(org.apache.flink.api.common.functions.CrossFunction<I1,I2,R> function)
Finalizes a Cross transformation by applying a
CrossFunction to each pair of
crossed elements. |
getCrossHint, getFunction, translateToDataFlowextractSemanticAnnotationsFromUdf, getAnalyzedUdfSemanticsFlag, getBroadcastSets, getParameters, getSemanticProperties, returns, returns, returns, setAnalyzedUdfSemanticsFlag, setSemanticProperties, udfWithForwardedFieldsFirstAnnotation, udfWithForwardedFieldsSecondAnnotation, withBroadcastSet, withForwardedFieldsFirst, withForwardedFieldsSecond, withParametersgetInput1, getInput1Type, getInput2, getInput2TypegetMinResources, getName, getParallelism, getPreferredResources, 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> CrossOperator<I1,I2,R> with(org.apache.flink.api.common.functions.CrossFunction<I1,I2,R> function)
CrossFunction to each pair of
crossed elements.
Each CrossFunction call returns exactly one element.
function - The CrossFunction that is called for each pair of crossed elements.CrossFunction,
DataSetpublic <OUT extends org.apache.flink.api.java.tuple.Tuple> CrossOperator.ProjectCross<I1,I2,OUT> projectFirst(int... firstFieldIndexes)
If the first cross input is a Tuple DataSet, fields can be selected by
their index. If the first cross input is not a Tuple DataSet, no parameters should be
passed.
Fields of the first and second input can be added by chaining the method calls of
CrossOperator.ProjectCross.projectFirst(int...) and
CrossOperator.ProjectCross.projectSecond(int...).
Note: With the current implementation, the Project transformation looses 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,
CrossOperator.ProjectCrosspublic <OUT extends org.apache.flink.api.java.tuple.Tuple> CrossOperator.ProjectCross<I1,I2,OUT> projectSecond(int... secondFieldIndexes)
If the second cross input is a Tuple DataSet, fields can be selected
by their index. If the second cross input is not a Tuple DataSet, no parameters should be
passed.
Fields of the first and second input can be added by chaining the method calls of
CrossOperator.ProjectCross.projectFirst(int...) and
CrossOperator.ProjectCross.projectSecond(int...).
Note: With the current implementation, the Project transformation looses 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,
CrossOperator.ProjectCrossCopyright © 2014–2021 The Apache Software Foundation. All rights reserved.