use of org.apache.flink.test.javaApiOperators.util.CollectionDataSets.CustomType in project flink by apache.
the class JoinITCase method testJoinOnACustomTypeInputWithKeyExtractorAndATupleInputWithKeyFieldSelector.
@Test
public void testJoinOnACustomTypeInputWithKeyExtractorAndATupleInputWithKeyFieldSelector() throws Exception {
/*
* Join on a tuple input with key field selector and a custom type input with key extractor
*/
final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
DataSet<CustomType> ds1 = CollectionDataSets.getSmallCustomTypeDataSet(env);
DataSet<Tuple3<Integer, Long, String>> ds2 = CollectionDataSets.get3TupleDataSet(env);
DataSet<Tuple2<String, String>> joinDs = ds1.join(ds2).where(new KeySelector1()).equalTo(0).with(new CustT3Join());
List<Tuple2<String, String>> result = joinDs.collect();
String expected = "Hi,Hi\n" + "Hello,Hello\n" + "Hello world,Hello\n";
compareResultAsTuples(result, expected);
}
use of org.apache.flink.test.javaApiOperators.util.CollectionDataSets.CustomType in project flink by apache.
the class CoGroupITCase method testCoGroupOnTwoCustomTypeInputsWithKeyExtractors.
@Test
public void testCoGroupOnTwoCustomTypeInputsWithKeyExtractors() throws Exception {
/*
* CoGroup on two custom type inputs with key extractors
*/
final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
DataSet<CustomType> ds = CollectionDataSets.getCustomTypeDataSet(env);
DataSet<CustomType> ds2 = CollectionDataSets.getCustomTypeDataSet(env);
DataSet<CustomType> coGroupDs = ds.coGroup(ds2).where(new KeySelector4()).equalTo(new KeySelector5()).with(new CustomTypeCoGroup());
List<CustomType> result = coGroupDs.collect();
String expected = "1,0,test\n" + "2,6,test\n" + "3,24,test\n" + "4,60,test\n" + "5,120,test\n" + "6,210,test\n";
compareResultAsText(result, expected);
}
Aggregations