????????
????????????????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