这里借助sum来实现count功能,得到的是Tuple2<PO,Integer>,其中PO是groupBy的几个字段,而Integer是count的结果,需要注意的是,会产生多条count记录,从1开始直至最大值
DataStream<Tuple2<PO, Integer>> newStream = stream.map(
new MapFunction<PO, Tuple2<PO, Integer>>() {
@Override
public Tuple2<PO, Integer> map(PO value) throws Exception {
return new Tuple2<>(value, 1);
}
}).keyBy(new KeySelector<Tuple2<PO, Integer>, PO>() {
@Override
public PO getKey(Tuple2<PO, Integer> value) throws Exception {
return value.f0;
}
}).sum("f1");