Furkan ALAYBEG
10/28/2023, 2:36 PMKafkaSource<MyClass> kafkasource = KafkaSource.<MyClass>builder()
.setBootstrapServers("localhost:9092")
.setTopics("myflink")
.setStartingOffsets(OffsetsInitializer.latest())
.setValueOnlyDeserializer(new JsonDeserializationSchema())
.build();
DataStream<MyClass> text = env.fromSource(kafkasource , WatermarkStrategy.noWatermarks(), "KafkaExactlyOnce");
DataStream<AssetModel> anotherDataStream = env.fromElements(
new AssetModel("1234567", "Slack"),
new AssetModel("1234568", "Flink"),
new AssetModel("1234569", "Spark"));
DataStream<String> joined = kenanStream.join(anotherDataStream)
.where(KenanBillMapper::getGsm)
.equalTo(AssetModel::gsm)
.window(GlobalWindows.create())
.apply(new JoinFunction<KenanBillMapper, AssetModel, String>(){
@Override
public String join(MyClass first, SeconClass second) throws Exception {
return first.getGsm() + ","+ first.getBillAmount() + "," + second.myname();
}
});
joined.print();John Gerassimou
10/30/2023, 12:53 PMGlobalWindows with the default NeverTrigger will not produce any output unless a custom trigger is added.Furkan ALAYBEG
10/30/2023, 12:58 PM