flink RuntimeContext成员
时间: 2023-07-12 19:56:12 浏览: 210
在Flink中,RuntimeContext是运行时上下文,它提供了关于当前算子的一些元数据信息。下面是RuntimeContext的一些常用成员:
1. int getNumberOfParallelSubtasks():获取当前算子的并行度。
2. int getIndexOfThisSubtask():获取当前算子的子任务索引。
3. String getTaskName():获取当前算子的任务名称。
4. String getTaskNameWithSubtasks():获取当前算子的子任务名称。
5. int getAttemptNumber():获取当前算子的尝试次数。
6. ExecutionConfig getExecutionConfig():获取当前任务的ExecutionConfig。
7. ClassLoader getUserCodeClassLoader():获取用户代码的ClassLoader。
8. <T> ValueState<T> getState(ValueStateDescriptor<T> stateDescriptor):获取当前算子的ValueState。
9. <T> ListState<T> getListState(ListStateDescriptor<T> stateDescriptor):获取当前算子的ListState。
10. <K, V> MapState<K, V> getMapState(MapStateDescriptor<K, V> stateDescriptor):获取当前算子的MapState。
11. <T> ReducingState<T> getReducingState(ReducingStateDescriptor<T> stateDescriptor):获取当前算子的ReducingState。
12. <IN, ACC> AggregatingState<IN, ACC> getAggregatingState(AggregatingStateDescriptor<IN, ACC> stateDescriptor):获取当前算子的AggregatingState。
13. <T, ACC> FoldingState<T, ACC> getFoldingState(FoldingStateDescriptor<T, ACC> stateDescriptor):获取当前算子的FoldingState。
通过RuntimeContext的各种方法,我们可以方便地获取到当前算子的各种信息和状态,从而更好地对算子进行控制和管理。
阅读全文