Context ,又称执行上下文,特别抽象的一个东西,今天特地记录一下 Flink Context 到底是什么?有什么作用?不至于每天使用 Flink,总感觉云里雾里的
Flink Context 总共可以分为三种:StreamExecutionEnvironment、RuntimeContext、函数专有的Context
我们先看第一类:StreamExecutionEnvironment
StreamExecutionEnvironment 包括 LocalStreamEnvironment、RemoteStreamEnvironment、StreamContextEnvironment。
我们在写 Flink 程序的时候,总会有
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
1
这一句话就是获得了 Flink 程序执行的上下文。具体的上下文又可以包括什么呢?
/** The default name to use for a streaming job if no other name has been specified. */
public static final String DEFAULT_JOB_NAME = "Flink Streaming Job";
/** The time characteristic that is used if none other is set. */
private static final TimeCharacteristic DEFAULT_TIME_CHARACTERISTIC = TimeCharacteristic.ProcessingTime;
/** The default buff