flink 傳參 啟動 flink傳遞引數給函式

2021-10-13 02:53:40 字數 1077 閱讀 6892

引數可以使用建構函式或者withparameters(configuration)方法傳遞,引數將會作為函式物件的一部分被序列化並傳遞到task例項中!官網位址batch

1 使用建構函式方式

dataset tofilter = env.fromelements(1, 2, 3);

tofilter.filter(new myfilter(2));

private static class myfilter implements filterfunction ).withparameters(config);

3 使用全域性的the executionconfig方式

引數可以被所有的rich function獲得

configuration conf = new configuration();

conf.setstring("mykey","myvalue");

final executionenvironment env = executionenvironment.getexecutionenvironment();

env.getconfig().setglobaljobparameters(conf);

public static final class tokenizer extends richflatmapfunction> {

private string mykey;

@override

public void open(configuration parameters) throws exception {

super.open(parameters);

executionconfig.globaljobparameters globalparams = getruntimecontext().getexecutionconfig().getglobaljobparameters();

configuration globconf = (configuration) globalparams;

mykey = globconf.getstring("mykey", null);

// ... more here ...

Windows 本地啟動Flink

首先需要安裝jdk8版本,並且配置環境變數,然後上官網 flink的入門程式 在倉庫當中寫好了。包含了兩個類檔案,sourcefunction類來建立乙個不停生產資料的資料來源。然後windowwordcount當中攝取資料來源以後不停的做根據key來聚合求值的運算並進行列印。在flink ui當中...

python 函式傳參 傳參和傳引用

首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...

vue傳參,元件之間傳參 路由傳參 vuex

詳見 兩種情況 params 和 query 都可以在目標元件的生命週期裡,通過 this.route 進行獲取 例 首頁中精選主題的路由傳參 精選主題 1 簡單舉例 a 一般會新建 store 資料夾,在 index.js 初始化 vuex b 在 main.js 中,引入 c 例如,在我的頁面修...