????????
????????????????DataStream??api????????????UV??????????????2????????????
1????????Tumbling??????????????????????????????1????Time.days(1)??????????????????????????????????????uv????
????????????????????????????????trigger????????????????????????????????????????????????????
2????????????????????????????????state????????????????????????????????????TTL????
DataStream<UvPer10Min> uvPer10MinDataStream = userBehaviorSource
.windowAll(TumblingProcessingTimeWindows.of(Time.days(1L)))
.trigger(CountTrigger.of(1L))
.evictor(CountEvictor.of(0L, true))
.process(new ProcessAllWindowFunction<UserBehavior, UvPer10Min,
TimeWindow>() {
private transient MapState<String, String> userIdState;
private transient ValueState<Long> uvCountState;
??????
Jiazhi