Processor(處理器)之配置
選擇一個Processor,比如ExecuteSQL,從它的名字可以看出該處理器的功能就是去執行一個sql(當然是執行的該sql必須要有返回值的),下面就以ExecuteSQL做示例說明,在畫布上添加ExecuteSQL處理器,選中右鍵查看設置如圖
1. configure 配置(主要說configure,其它的大家自行點點試試)
選擇中處理器右鍵選擇configure或者直接雙擊處理器進入配置,如圖所示一共有4欄配置項
1.1 Settings
- Automatically Terminate Relationships
什么時候需要勾選需要終止的關系呢?對該處理器的關系,比如成功或者失敗等等任意一個或者多個關系不做進一步的處理時就需要勾選掉。
1.2 Scheduling
- Scheduling Strategy
調度策略有三中選擇
- Timer driven:時間驅動(間隔多少時間執行)
- Event driven:事件驅動
- CRON driven:cron驅動
注意:處於頭處理器的調度時間(Run Schedule)一定要設置,不要用默認的0 sec;不然的話就是死循環一直執行,比如說ExecuteSQL處理器沒有設置調度時間的話就會造成頻繁訪問數據庫,導致數據庫掛斷。
- Execution:
執行的節點有兩種選擇
- All nodes:所有節點
- Primary node:主節點
注意:對應單節點的NiFi來說上面兩種選擇都是沒有區別的,對於集群來說的話,頭處理器一般都是選擇Primary node,處理器選擇All nodes,因為在處理器是整個任務的起點,選擇所有節點的話,每個節點都會去執行相同的任務,這肯定不是我們所想要的,我們只需要一個節點執行就可以了。
1.3 Properties
屬性的配置對於不同的處理器是不同的,鼠標指着屬性名后面的問號就會有對應的說明
搞清楚每個屬性的作用,然后進行相應的配置。
提示:要更好的查看屬性的說明,請選中ExecuteSQL右鍵選擇View usage,然后就會有ExecuteSQL詳細的說明了.
1.4 Comments
這個注釋說明沒什么好說的