Flink State的初始化总结

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));
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值