Search in sources :

Example 6 with Tuple6

use of org.apache.flink.api.java.tuple.Tuple6 in project flink by apache.

the class CrossITCase method testProjectCrossOnATupleInput1.

@Test
public void testProjectCrossOnATupleInput1() throws Exception {
    /*
		 * project cross on a tuple input 1
		 */
    final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
    DataSet<Tuple3<Integer, Long, String>> ds = CollectionDataSets.getSmall3TupleDataSet(env);
    DataSet<Tuple5<Integer, Long, Integer, String, Long>> ds2 = CollectionDataSets.getSmall5TupleDataSet(env);
    DataSet<Tuple6<String, Long, String, Integer, Long, Long>> crossDs = ds.cross(ds2).projectFirst(2, 1).projectSecond(3).projectFirst(0).projectSecond(4, 1);
    List<Tuple6<String, Long, String, Integer, Long, Long>> result = crossDs.collect();
    String expected = "Hi,1,Hallo,1,1,1\n" + "Hi,1,Hallo Welt,1,2,2\n" + "Hi,1,Hallo Welt wie,1,1,3\n" + "Hello,2,Hallo,2,1,1\n" + "Hello,2,Hallo Welt,2,2,2\n" + "Hello,2,Hallo Welt wie,2,1,3\n" + "Hello world,2,Hallo,3,1,1\n" + "Hello world,2,Hallo Welt,3,2,2\n" + "Hello world,2,Hallo Welt wie,3,1,3\n";
    compareResultAsTuples(result, expected);
}
Also used : Tuple5(org.apache.flink.api.java.tuple.Tuple5) ExecutionEnvironment(org.apache.flink.api.java.ExecutionEnvironment) Tuple6(org.apache.flink.api.java.tuple.Tuple6) Tuple3(org.apache.flink.api.java.tuple.Tuple3) Test(org.junit.Test)

Aggregations

ExecutionEnvironment (org.apache.flink.api.java.ExecutionEnvironment)6 Tuple3 (org.apache.flink.api.java.tuple.Tuple3)6 Tuple5 (org.apache.flink.api.java.tuple.Tuple5)6 Tuple6 (org.apache.flink.api.java.tuple.Tuple6)6 Test (org.junit.Test)4 Tuple2 (org.apache.flink.api.java.tuple.Tuple2)2 Tuple4 (org.apache.flink.api.java.tuple.Tuple4)2 FilterFunction (org.apache.flink.api.common.functions.FilterFunction)1 DataSet (org.apache.flink.api.java.DataSet)1 ParameterTool (org.apache.flink.api.java.utils.ParameterTool)1