模板使用

当我们使用处理器(Processor) 在 NiFi 中设计复杂的数据流处理流程时, 我们经常会发现, 我们将相同的处理器序列串在一起以执行某些任务。这种情况下, NiFi 提供了模板的概念。模板可以被认为是可重用的子流。要创建模板, 请按照下列步骤操作:

  • 选择要包含在模板中的组件。我们可以通过单机第一个组件, 然后按住 Shift 键同时选择其他组件(以包括这些组件之间的连接), 或者在画布上拖动所需组件周围的框时按住 Shift 键选择多个组件。
  • 从操作面板中选择图标。
  • 提供模板的名称和描述。
  • 单机 Create 按钮。

一旦我们创建了一个模板, 我们就可以将它用作流程中的构建块, 就像处理器(Processor)一样。单击并将模板图标从组件工具栏拖动到我们的画布上。然后我们可以选择要添加到画布的模板, 然后单击ADD按钮。

最后, 我们可以使用模板管理(Template Management)对话框来管理模板。要访问此对话框, 请从全局菜单(Global Menu)中选择模板。在这里我们可以看到存在哪些模板并设置过滤条件以找到感兴趣的模板。在表的右侧是一个图标, 用于将模板导出或下载为XML文件。然后可以将其提供给其他人, 以便他们可以服用模板。

要将模板导入 NiFi 实例, 请上传模板, 从操作选项板上选择上载模板,单击搜索图标并选择本地计算机文件。然后单击 Upload 按钮。
模板将显示在您的表格中, 您可以将其拖动到画布上, 就像您创建的任何其他模板一样。

使用模板时的一些注意事项:

  • 任何标记为敏感属性的属性(例如在处理器中配置的密码)都不会添加到模板中。每次将模板添加到画布时,都必须填充这些敏感属性。
  • 如果模板中包含的组件引用Controller Service,则Controller Service也将添加到模板中。这意味着每次将模板添加到图表时,它都会创建Controller Service的副本。

NiFi 模板(Template)简介相关推荐

  1. C++ STL标准模板库简介

    文章目录 1. 什么是STL? 2. STL的优势 3. STL版本? 4. STL的六大组件 5. 学习建议 6. 为什么需要迭代器? 7. 自己实现迭代器iterator 8. STL中的5种迭代 ...

  2. mustache模板技术简介

    mustache模板技术简介 一.简介 Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档.当然不同的开发语言有不同模板引擎,如 J ...

  3. C++中的模板template

    1.Cpp中的模板template 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码.模板是创建泛型类或函数的蓝图或公式.库容器,比如迭代器和算法都是泛型编程的例子,它们都使用了 ...

  4. playbook核心元素之 模板template 介绍(7)

    playbook核心元素之 --> 模板template 介绍 templates:文件文件,内部嵌套有模板语言脚本(使用模板语言编写) [root@ansible ~]# ansible-do ...

  5. python string模块template_Python - 定制pattern的string模板(template) 详解

    定制pattern的string模板(template) 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28625179 s ...

  6. vue 模板 html 表达式,Vue 模板template、指令directive、修饰符

    模板 template template的三种写法 写法一:Vue完整版,写在HTML里 //html {{n}} +1 //vue new Vue({ el: '#xxx', data(){ ret ...

  7. C++:18---函数模板(template)

    一.模板的定义 template<typename T> 以关键字template开头,后面跟一个模板参数列表,列表里面用逗号将多个模板参数隔开定义的注意事项 模板的编译 当编译器遇到一个 ...

  8. C++类模板template <class T>简单使用方法

    一个简单的例子 两个数比大小 如果两个数都是int类型 class Compare_int { public :Compare(int a,int b){x=a;y=b;}int max( ){ret ...

  9. C++ 使用模板Template

    template --声明创建模板I typename -- 表面其后面的符号是一种数据类型,可以用class代替 T --- 通用的数据类型,名称可以替换,通常为大写字母 使用模板之前: #incl ...

最新文章

  1. Linux开发环境搭建一 ubuntu安装ssh
  2. windows10会中php病毒吗,win10发现病毒自动删除怎么办
  3. 咖啡html代码,HTML5咖啡生成代码动画
  4. 深度学习之基于AlexNet实现猫狗大战
  5. 经过几天的Scala回归Java的10个最烦人的事情
  6. 《Python Cookbook 3rd》笔记(5.15):打印不合法的文件名
  7. 如何在计算机课上渗透德育教育初探,在《道德与法治》课中德育渗透的案例初探...
  8. 主站系统服务器选择,配电网自动化主站系统的结构_功能及操作系统的选择.doc...
  9. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...
  10. Arcgis Server 10.4.1 搭建集群环境
  11. 硬盘读写测试工具_硬盘测速工具:Blackmagic Disk Speed Test Mac
  12. 应该怎样设计和开发软件
  13. HDU 3416 Marriage Match IV
  14. NTKO常见问题汇总
  15. 必读的 Android 文章
  16. 【原】小软件开发心得(一)——需求、开发
  17. msf生成win版免杀木马
  18. 330tsl是什么意思_19款帕萨特330tsl哪款比较好?
  19. 202个DIY及科技网站大集合
  20. Codeforces 750C New Year And Rating 二分判定

热门文章

  1. HTML 正则表达式 输入框数字+字母、数字 四位数
  2. 肽核酸偶联多肽Ile-Glu-Gly-Arg-pNA (S-2222)|Boc-Leu-Gly-Arg-PNA
  3. Http系列---HTTP/1.1全面分析
  4. 中国历史上哪个朝代不能缺?
  5. EAI激光雷达X4使用gmapping与laser_scan_matcher建图(二)
  6. 公司成立PMO的重要意义
  7. Oracle ERP系统月结与年结流程
  8. 2019年北京摇号窗口办理地址、电话
  9. 场效应管(MOS)基础知识
  10. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino