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 数据流,进入处理组查看溯源信息,如下图所示: