NiFi用戶文檔分析(1)

Nifi用戶文檔分析(1)

Nifi文檔分析。

術語介紹

DataFlow Manager(DFM):NiFi用戶,有添刪改數據流組件權限。
FlowFile:代表NiFi中的單個數據。由兩個組件組成:屬性和內容,內容是FlowFIle表示的數據,屬性是提供有關數據的信息或上下文的特徵,兩者由鍵值對構成。所有FlowFile都具有的標準屬性:
-uuid:通用唯一標識符,用於區分.
-filename:數據存磁盤或外部服務時可使用的可讀文件名
-path:分層結構值
處理器:監聽傳入、提取外部、發佈數據、轉換提取
關係:定義給處理器,用於指示處理FlowFile的結果
連接:由關係組成,連接組件創建數據流;FlowFile傳輸到特定關係時,會被添加到相關連接的隊列中
控制器服務:擴展點,由DFM添加和配置,在NiFi啓動時啓動,提供其他組件使用的信息
報告任務:後臺運行,提供實例中發生情況的統計報告
漏斗:將多個連接的數據合併到一個連接中
進程組:數據流複雜時,在更高更抽象層面上推斷數據流。允許將多個組件組合到一個進程組中。NiFi用戶界面使用DFM輕鬆地將多個流程組連接到邏輯數據流中,並允許DFM進入流程組以查看和操作流程組中的組件。
端口:一個或多個進程組構建的數據流使用端口將進程組連接到其他數據流組件。
遠程進程組:不同NiFi實例中傳輸數據流。
公告:應用程序當前狀態的監視和反饋。
模板:數據流通常是由許多可以重用的子流組成。NiFi允許DFM選擇數據流的一部分並創建模板,可以拖動到畫布。
flow.xml.gz:DFM放入NiFi用戶界面畫布的所有內容實時寫入;更新時會自動創建備份,可以使用備份文檔來回滾流配置。

NiFi用戶界面

用戶界面

  1. Components Toolbar:左上角是組件工具欄,包含可以拖動到畫布上以構建數據流的組件。
  2. Status Bar:狀態欄位於組件工具欄下,提供有關當前在流中處於活動狀態的線程數,數據量,遠程進程組數,信息畫布上的處理器存在於每個狀態,每個狀態下畫布上存在多少版本化的進程組和上次刷新這些信息的時間戳;集羣中有多少節點以及當前連接的節點數。
  3. Operate Plalette:操作面板位於屏幕的左側。由DFM用於管理流的按鈕+管理用戶訪問和配置系統屬性的管理員組成。
  4. Global Menu+Search:畫布右側是全局菜單和搜索,可以使用“搜索”輕鬆查找畫布上的組件,並按組件名稱,類型,標識符,配置屬性及其值進行搜索全局菜單
  5. 此外,UI還具有一些功能,可讓您輕鬆瀏覽畫布。您可以使用“導航選項板”在畫布上平移,以及放大和縮小。數據流的“鳥眼視圖”提供了數據流的高級視圖,並允許您平移大部分數據流。您還可以在屏幕底部找到麪包屑。當您導航進出流程組時,麪包屑會顯示流程中的深度,以及您輸入的每個流程組以達到此深度。麪包屑中列出的每個進程組都是一個鏈接,可以將您帶回流中的該級別。
    其他功能

多租戶授權訪問UI

多租戶授權允許多組用戶(租戶)命令,控制和觀察數據流的不同部分,具有不同級別的授權。當經過身份驗證的用戶嘗試查看或修改NiFi資源時,系統會檢查用戶是否具有執行該操作的權限。這些權限由可以應用於系統範圍或單個組件的策略定義。從數據流管理器的角度來看,這意味着一旦您有權訪問NiFi畫布,您就可以看到一系列功能,具體取決於分配給您的權限。

構建DataFlow

DFM能夠使用NiFi UI構建自動數據流。只需將組件從工具欄拖到畫布,配置組件以滿足特定需求,並將組件連接在一起。

向畫布中添加組件

本節將查看該工具欄中的每個組件:
在這裏插入圖片描述
處理器 處理器是最常用的組件,因爲它負責數據的入口,出口,路由和操作。將處理器拖動到畫布上時,會向用戶顯示一個對話框,以選擇要使用的處理器類型:
在這裏插入圖片描述
在右上角,用戶可以根據處理器類型或與處理器關聯的標籤過濾列表。處理器開發人員能夠將標籤添加到其處理器中。這些標籤在此對話框中用於過濾,並顯示在標籤雲的左側。使用特定標記存在的處理器越多,標記在標記雲中顯示的越大。單擊雲中的標記會將可用的處理器過濾爲僅包含該標記的處理器。如果選擇了多個標記,則僅顯示包含所有這些標記的處理器。例如,如果我們只想顯示那些允許我們提取文件的處理器,我們可以同時選擇filesTag和ingestTag:
在這裏插入圖片描述
受限制的組件將在受限 其名稱旁邊標有 圖標。這些組件可用於執行操作員通過NiFi REST API / UI提供的任意未經過抽樣的代碼,或者可用於使用NiFi OS憑據獲取或更改NiFi主機系統上的數據。這些組件可以由其他授權的NiFi用戶使用,超出應用程序的預期用途,升級權限,或者可以公開有關NiFi進程或主機系統內部的數據。所有這些功能都應被視爲特權,管理員應瞭解這些功能,併爲可信用戶的子集明確啓用它們。在允許用戶創建和修改受限制的組件之前,必須授予他們訪問權限。徘徊在受限 圖標將顯示受限組件所需的特定權限。無論限制如何,都可以分配權限。在這種情況下,用戶可以訪問所有受限制的組件。或者,可以爲用戶分配對特定限制的訪問權限。如果用戶已被授予對組件所需的所有限制的訪問權限,則他們將具有對該組件的訪問權限,否則將獲得足夠的權限。
單擊Add按鈕或雙擊處理器類型將選定的處理器添加到畫布中刪除它的位置。
【注】:對於添加到畫布的任何組件,可以使用鼠標選擇它並將其移動到畫布上的任何位置。此外,可以通過按住Shift鍵並選擇每個項目或按住Shift鍵並在所需組件周圍拖動選擇框,一次選擇多個項目。
將處理器拖到畫布上後,可以通過右鍵單擊處理器並從上下文菜單中選擇一個選項來與其進行交互。根據分配給您的權限,上下文菜單中可用的選項會有所不同。
在這裏插入圖片描述
配置:此選項允許用戶建立或更改處理器的配置(請參閱配置處理器)。

【注】:對於處理器,端口,遠程進程組,連接和標籤,可以通過雙擊所需組件來打開配置對話框。
啓動或停止:此選項允許用戶啓動或停止處理器; 該選項可以是Start或Stop,具體取決於處理器的當前狀態。

啓用或禁用:此選項允許用戶啓用或禁用處理器; 該選項將爲“啓用”或“禁用”,具體取決於處理器的當前狀態。

查看數據來源:此選項顯示NiFi數據來源表,其中包含有關通過該處理器路由的FlowFiles的數據出處事件的信息(請參閱數據源)。

查看狀態歷史記錄:此選項打開處理器統計信息隨時間的圖形表示。

查看用法:此選項將用戶帶到處理器的使用文檔。

查看連接→上游:此選項允許用戶查看和“跳轉”到進入處理器的上游連接。當處理器連接進出其他進程組時,這尤其有用。

查看連接→下游:此選項允許用戶查看和“跳轉”到處理器外的下游連接。當處理器連接進出其他進程組時,這尤其有用。

視圖中心:此選項將畫布的視圖置於給定的處理器上。

更改顏色:此選項允許用戶更改處理器的顏色,這可以使大流量的可視化管理更容易。

創建模板:此選項允許用戶從所選處理器創建模板。

複製:此選項將所選處理器的副本放在剪貼板上,以便可以通過右鍵單擊畫布並選擇“粘貼”將其粘貼到畫布上的其他位置。複製/粘貼操作也可以使用按鍵Ctrl-C(Command-C)和Ctrl-V(Command-V)完成。

刪除:此選項允許DFM從畫布中刪除處理器。
在這裏插入圖片描述輸入端口:輸入端口提供將數據傳輸到進程組的機制。進程組中的所有端口必須具有唯一的名稱。
在這裏插入圖片描述輸出端口:輸出端口提供了一種機制,用於將數據從進程組傳輸到進程組外部的目標。進程組中的所有端口必須具有唯一的名稱。
在這裏插入圖片描述 進程組:進程組可用於對一組組件進行邏輯分組,以便更容易理解和維護數據流。
將進程組拖到畫布上後,可以通過右鍵單擊進程組並從上下文菜單中選擇一個選項來與其進行交互。
在這裏插入圖片描述雖然上下文菜單中提供的選項各不相同,但如果您具有使用進程組的完全權限,則通常可以使用以下選項:

配置:此選項允許用戶建立或更改進程組的配置。

變量:此選項允許用戶在NiFi UI中創建或配置變量。

輸入組:此選項允許用戶進入進程組。

也可以雙擊進程組輸入它。
開始:此選項允許用戶啓動進程組。

停止:此選項允許用戶停止進程組。

查看狀態歷史記錄:此選項打開過程組隨時間變化的統計信息的圖形表示。

查看連接→上游:此選項允許用戶查看和“跳轉”進入進程組的上游連接。

查看連接→下游:此選項允許用戶查看和“跳轉”到流程組外的下游連接。

視圖中心:此選項將畫布視圖置於給定進程組的中心。

組:此選項允許用戶創建一個新的流程組,其中包含選定的流程組和在畫布上選擇的任何其他組件。

創建模板:此選項允許用戶從選定的進程組創建模板。

複製:此選項將所選進程組的副本放在剪貼板上,以便可以通過右鍵單擊畫布並選擇“粘貼”將其粘貼到畫布上的其他位置。複製/粘貼操作也可以使用按鍵Ctrl-C(Command-C)和Ctrl-V(Command-V)完成。

刪除:此選項允許DFM刪除進程組。
在這裏插入圖片描述漏斗:漏斗用於將來自多個Connections的數據合併到一個Connection中。有兩個好處:1.通過將這些Connections彙集到一個Connection中,可以繪製該單個Connection以跨越該大空間;2.可以使用FlowFile優先級配置器配置Connections。在這裏插入圖片描述模板:模板可以由流的各個部分的DFM創建,也可以從其他數據流導入。這些模板提供了更大的構建塊,可以快速創建複雜的流程。
在這裏插入圖片描述
單擊下拉框可顯示所有可用模板。
在這裏插入圖片描述
在這裏插入圖片描述標籤:標籤用於爲數據流的各個部分提供文檔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章