ValueState示例
ValueState<T> lastDataState ;
this.lastDataState = getRuntimeContext().getState(new ValueStateDescriptor<>("lastDataState ", T.class));
ValueState<Tuple2<Long, Long>> lastSimIdDataTimeState;
this.lastSimIdDataTimeState = getRuntimeContext().getState(
new ValueStateDescriptor<>("lastSimIdDataTimeState ", Types.TUPLE(Types.LONG, Types.LONG)));
this.lastOdInfoState = getRuntimeContext().getState(new ValueStateDescriptor<>("lastOdInfoState4Sample", Types.TUPLE(Types.INT, Types.INT)));
this.nextGapInfoState = getRuntimeContext().getState(new ValueStateDescriptor<>("nextGapInfoState4Demo",Types.TUPLE(Types.BOOLEAN, Types.LONG, Types.LONG)));
ListState示例
this.dataListStatus = getRuntimeContext().getListState(new ListStateDescriptor<T>("statename", T.class));
ListState<Tuple2<BusInOutStationEvent, JSONObject>> historyOdDataListState;
ListState<BusInOutStationEvent> historyEventDataListState;
historyOdDataListState = getRuntimeContext().getListState(
new ListStateDescriptor<Tuple2<BusInOutStationEvent, JSONObject>>("historyOdDataListState4Demo",Types.TUPLE(TypeInformation.of(new TypeHint<BusInOutStationEvent>() {}), TypeInformation.of(new TypeHint<JSONObject>() {}))));
historyEventDataListState = getRuntimeContext().getListState(new ListStateDescriptor<BusInOutStationEvent>("historyEventDataListState4Demo", BusInOutStationEvent.class));
MapState示例
MapState<String, List<BrtODInfo>> car2OdListMapDataState;
this.car2OdListMapDataState = getRuntimeContext().getMapState(new MapStateDescriptor<String, List<BrtODInfo>>("odGetOnMapState", TypeInformation.of(new TypeHint<String>() {}), TypeInformation.of(new TypeHint<List<BrtODInfo>>() {})));
MapState<String, BusInOutStationEvent> car2LastEventMapDataState;
this.car2LastEventMapDataState = getRuntimeContext().getMapState(new MapStateDescriptor<String,BusInOutStationEvent("car2LastEventGetOnMapDataState", String.class, BusInOutStationEvent.class));