Flink基礎系列10-Flink Environment 一.Environment概述 參考:

一.Environment概述

一個Flink的程序是從一個Environment開始的


1.1 getExecutionEnvironment

創建一個執行環境,表示當前執行程序的上下文。如果程序是獨立調用的,則此方法返回本地執行環境;如果從命令行客戶端調用程序以提交到集羣,則此方法返回此集羣的執行環境,也就是說,getExecutionEnvironment會根據查詢運行的方式決定返回什麼樣的運行環境,是最常用的一種創建執行環境的方式。

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); 
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); 

如果沒有設置並行度,會以flink-conf.yaml中的配置爲準,默認是1。


1.2 createLocalEnvironment

返回本地執行環境,需要在調用時指定默認的並行度。

LocalStreamEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(1); 

1.3 createRemoteEnvironment

返回集羣執行環境,將Jar提交到遠程服務器。需要在調用時指定JobManager的IP和端口號,並指定要在集羣中運行的Jar包。

ExecutionEnvironment env = ExecutionEnvironment
        .createRemoteEnvironment("flink-master", 8081, "/home/user/udfs.jar");

這種方法開發調試完成,打包前都得替換爲遠程的路徑,比較麻煩,這類使用的會比較少。

參考:

  1. https://www.bilibili.com/video/BV1qy4y1q728
  2. https://ashiamd.github.io/docsify-notes/#/study/BigData/Flink/%E5%B0%9A%E7%A1%85%E8%B0%B7Flink%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E6%88%98-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0?id=_51-environment
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章