说明
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 Value的Yes选项,最后点击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之后可以看到之前配置的几个参数,这个选项只有在Configure的GENERAL选项中配置了对应的Process Group Parameter Context之后才会显示此选项
结束语
以上便是NIFI中关于Parameter Contexts(参数上下文)的使用,如果有问题欢迎大家评论。下一篇给大家介绍NIFI关于Variables(变量)的使用