开发者学堂课程【NiFi 知识精讲与项目实战(第二阶段):NiFi 模板和组】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/706/detail/12535
NiFi 模板和组
内容介绍:
1.导入模板
2.进入和退出组
3.创建模板
4.创建嵌套组
学习如何使用Nifi的模板这部分,Nifi 模板的导入、导出、下载以及创建等等这些操作。
一、导入模板
首先来看导入模板,导入模板,在的资料当中,为提供了一个现成的模板,在的根目录下有一个资料,然后在资料里面有一个 template 这样的文件夹,然后在这里面有一个 CSVVtoJson.xml,这个就是的模板文件,这个模板文件是现成的,可以直接来使用,可以通过,的操作主面板来进行导入,然后,导入之后,可以在的 nifi 中查看的已经拥有的模板列表。并且在这个模板列表里面还会有一些可以操作的按钮儿,然后,也可以创建一个,新的模板引用,把导入进来的模板放到的工作区当中,直接复用现成的,这个流式处理的一个流程然后,除了可以导入现成的模板之外,也可以自己去创建一个新的模板,在这里面也会演示如何来使用 Nifi 的组。
首先创建一个 Nifi 组,创建完组之后,可以把对应相关的处理器拖入到的组当中,然后,可以进入所对应的组,也可以退出对应的组,并且,也可以将某一个组创建为独立的模板。创建完之后,可以将生成的模板文件,然后进行导出下载,下载以后就可以提供给其他的系统来进行直接服用,当然组也可以去进行嵌套组的创建,也就是说组当中还包含组,
如何来使用 nifi 模板,如下图是工作面板。
可以先把的模板导入进来,通过左侧的 upload time plate 这个按钮来进行导入,然后,先找到这个目录,复制这个目录,复制以后点击这个圆圈儿,搜索,打开这个目录,然后选中 XML 文件,点击打开。这个时候可以看到这个文件已经显示出来了,然后点击 upload,
这个时候就已经提示,的模板已经成功的导入了,导入进去了。
这个时候,就可以在的面板当中查看的模板列表在右上角有一个 template 这个按钮点击进来以后可以看到。如下图是刚才上传进来的这个模板文件。
导入成功之后,如何把这个模板中的组件导入进来,可以通过有一个叫 template 这样的一个组件,把它拖入到的面板当中,然后在弹出的框里面选中想要导入进来的这个模板。这个时候就会看到,已经把这个模板当中的所有的处理器全部都导入进来了。
接下来就来看一下如何把这两套处理器流程分开来,因为他们在一起的时候,操作很不方便,所以就可以通过组来实现这个功能,把他们结合好,这个时候可以先创建一个组,在这里面有一个叫 process group 这样一个组件,把它拖下来,在这里面,创建一个叫做 generate flow file,然后,再来创建一个 ccsvtojson,
创建完组以后,就可以把对应的处理器拖动到的组里面去,如何把这几个处理器都一块儿选中拖进去,可以按住的 shift的键,然后拖动的鼠标,点击左键进行拖动,这个时候就会把这些处理器和组件全部都选中,然后把它拖入到对应的组当中去,这个时候就可以看到,在的这个组当中,它已经有三个进程了,接下来把这一块儿,新导入进来的,这些也拖入进来,但是这个面板不够,怎么办,可以通过滚轮把的面板缩小,然后按着的 shift 键,用鼠标左键拖动一个范围,选中所有的组件以后,把她拖到的组当中,这样一来,就把这两套流程,全部都放到对应的组当中去了。
二、进入和退出组
如何进入和退出的组,首先进入组的话,可以通过双击的鼠标然后退出,可以通过右键,然后 level group,Live group,退出的组,
还有一种方式,进入组当中以后,也可以通过点击左下角的这个菜单项,去进行操作,你看点击以后就进入到的根目录,也就是的根组。
三、创建模板
接下来来试一下自己来创建模板,把自己设置好的模板创建以后,交给别人去进行服用,可以进入某一个组,进入组当中以后,可以点击左侧的 create template,通过这个按钮来创建,当然也可以通过右键,在这里面也有一个create template 按钮,通过它也是一样的。然后,可以为的模板起一个名称,比如说这里面就叫做跟的组名是一样,就叫做 generate profile,然后,点击 create,这个时候就会提示已经创建成功,就可以在的这个 template 这个面板当中,看到刚才新创建的这个模板。
如何将这个模板导出提供给其他的项目来使用,可以在这个面板的右侧看到有一个 download 这样的按钮,点击download 他就会去进行下载,可以看到已经下载成功,下载完以后就可以,把这个文件发送给需要进行复用的项目直接导入,这个就是模板的下载。
四、创建嵌套组
在模板下载完以后,涉及到组的概念,还有一个就是说可以创建嵌套组,如何创建嵌套组,在 generate flow file 组当中,还可以在这个组里面再去创建一个组。,这个时候在这个组当中又创建了一个组,进入 text1,然后会发现在的左下角就变成了三级菜单,也就是说现在就是一个嵌套组,可以跳出 text1,或者直接回到的根目录都是可以的。