service level agreement
int[] groupKeys = new int[]{0,2,3};
DataStream resStream = demoStream.keyBy(groupKeys)
.flatMap(new MyFlatmapFunction())
.keyBy(groupKeys)
.process(new MyProcessFunction())
.keyBy(groupKeys)
.timeWindow(Time.seconds(1))
.aggregate(new MyAggFunction())
.keyBy(groupKeys)
.timeWindow(Time.seconds(1))
.process(new MyKeyProcessFunction());
int[] groupKeys = new int[]{0,2,3};
DataStream proStream = DataStreamUtils.reinterpretAsKeyedStream(demoStream, new MyKeySelector2(groupKeys) ) // MyKeySelector2 自己实现keySelector
.flatMap(new MyFlatmapFunction());