NIFI关于Parameter Contexts的使用

说明

nifi版本:1.23.2(docker镜像)

作用

Parameter Contexts(参数上下文):参数上下文由 NiFi 实例全局定义/访问。访问策略可以应用于参数上下文,以确定哪些用户可以创建它们。创建后,还可以应用读取和写入特定参数上下文的策略

添加Parameter Contexts

点击工具栏右上角在弹出的列表中选择Parameter Contexts

在弹出的页面中点击右上角的+添加参数

配置SETTINGS

在新弹出的页面中切换到SETTINGS,给添加的上下文起个名字,方便后面的使用。

配置PARAMETERS

切换到PARAMETERS页面,点击右上角的添加需要的参数,下面以配置MySQL相关参数为例

添加参数 

在弹出的新页面添加对应的参数名称、值、描述等

Name:用于表示参数的名称。只允许使用字母数字字符(a-z、A-Z、0-9)、连字符 ( - )、下划线 ( _)、句点 ( . ) 和空格。

Value: 引用参数时将使用的值。

Set empty string:选中以将参数的值显式设置为空字符串。默认情况下未选中。(注: 如果选中但设置了值,则忽略该复选框。

Sensitive Value:当前的参数是否是敏感值,如果选择Yes“”参数的值将不会显示在 UI 中,例如数据库连接的密码,因为是敏感数据需要隐藏的这时候可以勾选“Yes”。

 添加一个敏感的参数,勾选Sensitive ValueYes选项,最后点击APPLY

可以看到目前添加了两个参数,第二个参数因为是敏感数据所以是没有显示值的。

其他参数根据自己的情况进行添加,添加完成后点击APPLY,我这里总共添加了5个参数

可以看到Parameter Contexts中已经多了一条记录,如果需要修改参数点击对应记录右侧的小铅笔就可以修改了。添加完成后点击右上角的X关闭页面。修改参数的时候需要注意一点,一旦修改了参数,那么引用该参数的处理器、控制器服务的都会被停止/重新启动,这个在修改参数的时候会有对应的提示。

测试配置是否生效

添加一个新的数据库连接池配置,在画布的空白位置鼠标右键,然后选择Configure

在弹出的页面中切换到GENERAL,在Process Group Parameter Context选择刚才添加的参数上下文,最后一定别忘记了点击最下面的APPLY

 

切换到CONTROLLER SERVICES,点击右上角的+添加新的连接池

 在弹出的Add Controller Service页面中根据筛选需要的连接池类型,这里以DBCPConnectionPool为例。

点击刚才添加的连接池右侧的小齿轮

在新弹出的页面选择PROPERTIES进行配置,可以看到最后一列每一项都显示一个箭头,点击向上的箭头可以配置上下文,在这里配置的参数上下文会被同步更新到刚才配置的Parameter Contexts中,这里我们就不再单独配置了,直接引用之前配置好的参数即可

下面是引用的之前配置好的参数,参数的引用需要使用#{params_name}的形式

校验参数是否正确

点击右上角的对号进行参数的校验,校验通过的选项会显示绿色对钩,如果有报警,说明配置有问题,检查下配置的参数名称是否正确,或者数据库密码对不对等。

小细节

在画布的空白位置鼠标右键这个时候可以看到画布中多了一个选项Parameters

点击Parameters之后可以看到之前配置的几个参数,这个选项只有在ConfigureGENERAL选项中配置了对应的Process Group Parameter Context之后才会显示此选项

结束语

以上便是NIFI中关于Parameter Contexts(参数上下文)的使用,如果有问题欢迎大家评论。下一篇给大家介绍NIFI关于Variables(变量)的使用

猜你喜欢

转载自blog.csdn.net/LSW_JAVADP/article/details/132719082
今日推荐