流處理基本步驟:

Environment
- getExecutionEnvironment創(chuàng)建
創(chuàng)建一個執(zhí)行環(huán)境,表示當(dāng)前執(zhí)行程序的上下文。 如果程序是獨立調(diào)用的,則此方法返回本地執(zhí)行環(huán)境;如果從命令行客戶端調(diào)用程序以提交到集群,則此方法返回此集群的執(zhí)行環(huán)境,也就是說,getExecutionEnvironment會根據(jù)查詢運行的方式?jīng)Q定返回什么樣的運行環(huán)境,是最常用的一種創(chuàng)建執(zhí)行環(huán)境的方式。
val env: ExecutionEnvironment = ExecutionEnvironment.getExecutionEnvironment
如果沒有設(shè)置并行度,會以flink-conf.yaml中的配置為準(zhǔn),默認(rèn)是1

- createLocalEnvironment創(chuàng)建
返回本地執(zhí)行環(huán)境,需要在調(diào)用時指定默認(rèn)的并行度。
val env = StreamExecutionEnvironment.createLocalEnvironment(1)
- createRemoteEnvironment創(chuàng)建
返回集群執(zhí)行環(huán)境,將Jar提交到遠(yuǎn)程服務(wù)器。需要在調(diào)用時指定JobManager的IP和端口號,并指定要在集群中運行的Jar包。
val env = ExecutionEnvironment.createRemoteEnvironment("jobmanager-hostname", 6123,"C://jar//flink//wordcount.jar")