1、端口(Port),包含輸入端口(Input Port)和輸出端口(Out Port )
使用一個或多個處理組構建的數據流需要一種方式將處理組連接到其他數據流組件。
處理組和處理組之間可以通過使用端口來進行連接。這裏的端口和kettle中的步驟【複製記錄到結果】、【從結果獲取記錄】是類似的功能。
數據流管理者可以向處理組添加任意數量的輸入端口和輸出端口(1個或者多個),並適當地命名這些端口。
上圖設計處理組【用戶信息表同步】流向處理組【交易訂單表同步】
處理組【用戶信息表同步】中添加一個Out Port。
處理組【交易訂單表同步】中添加一個Input Port。
拖動處理組【用戶信息表同步】➡️標記至處理組【交易訂單表同步】,兩個處理組直接進行關聯。
假若一個處理組中有多個Input/Out Port的話,拖動➡️進行關聯時會彈出關聯選擇窗體,如下圖所示:
2、添加Out Port
雙擊Process Group進入處理組中。
從頂部工具欄拖動Out Port至畫布。
設置處理器至Out Port的連線。
Out Port Name:自定義輸出端口名稱
Send To:數據流發送目的地選項,有Local connections,Remote connections (site-to-site)兩個選項。
Local connections屬於同一個nifi實例之間的數據流傳輸。
Remote connections (site-to-site):不同nifi實例之間的數據流傳輸。
3、添加Input Port
雙擊Process Group進入處理組中。
從頂部工具欄拖動Input Port至畫布。
設置Input Port至處理器的連線。
Input Port Name:自定義輸入端口名稱
Receive From:數據流來源的選項,有Local connections,Remote connections (site-to-site)兩個選項。
Local connections屬於同一個nifi實例之間的數據流傳輸。
Remote connections (site-to-site):不同nifi實例之間的數據流傳輸。
4、點擊運行nifi 數據流,進入處理組查看溯源信息,如下圖所示: