本例介绍NiFI ExecuteScript处理器的使用,使用的脚本引擎ECMScript 接上一篇[NIFI] Apache NiFI 之 ExecuteScript处理(一) ExecuteScript使用 1.动态属性 其中一个功能是动态属性的概念,也称为用户定义属性.这些是处理器的属性,用户可以为其设置属性名称和值.并非所有处理器都支持/使用动态属性,但ExecuteScript会将动态属性作为变量传递,这些变量引用与属性值对应的PropertyValue对象.这里有两件重要的事情需要注…
本例介绍NiFI ExecuteScript处理器的使用,使用的脚本引擎ECMScript FlowFile I / O简介 NiFi中的流文件由两个主要组件构成,即属性和内容.属性是关于内容/流文件的元数据,我们在本系列的第1部分中看到了如何使用ExecuteScript来操作它们.流文件的内容本质上只是一个字节集合,没有固有的结构,模式,格式等.各种NiFi处理器假设传入的流文件具有特定的模式/格式(或者从属性中确定它作为“mime.type”或以其他方式推断它.然后,这些处理器可以基于文件…
Part 2 - FlowFile I/O 和 Error Handling flow File的IO NiFi 的 Flow files 由两个主要部件组成:attributes 和 content. Attributes 是关于 content / flow file的元数据, 我们在Nifi组件脚本开发-ExecuteScript 使用指南(一)看到了如何使用 ExecuteScript 来操纵这个属性. flow file 的内容, 核心是一个 bytes集合,没有继承的 structu…
上一篇:Nifi组件脚本开发-ExecuteScript 使用指南(二) Part 3 - 高级特征 本系列的前两篇文章涵盖了 flow file 的基本操作, 如读写属性和内容, 以及使用"session" 变量 ( ProcessSession对象)获取和转移 flow files . ExecuteScript还有很多其他的能力,这里对一部分作简要介绍. 动态属性-Dynamic Properties 其中一个能力叫做 dynamic properties, 或者称为用户定义属性…
代码地址如下:http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题,而现在的单机的配置还是相当不错的,故现在就做个关于Windows上搭建个伪分布式集群的分享,同时通过另外一种方式实现Apache Nifi的授权认证. 系统环境及软件版本 Windows8.1 JDK1.8.0_131 Nifi-1.4.0 Nifi安装目录 WEB端口 xxx\nifi-ncm 9…
一. NiFi介绍 Apache NiFi支持功能强大且可扩展的数据路由,转换和系统中介逻辑的有向图. Apache NiFi的一些高级功能和目标包括: 基于Web的用户界面 设计,控制,反馈和监控之间的无缝体验 高度可配置 容忍损失与保证交付 低延迟与高吞吐量 动态优先级 可以在运行时修改流程 备压 数据来源 跟踪从头到尾的数据流 专为扩展而设计 构建自己的处理器等等 实现快速开发和有效测试 安全 SSL,SSH,HTTPS,加密内容等 多租户授权和内部授权/策略管理 二. 用户界面介绍 介绍…
前言 要问 Hortonworks 这家公司最有产品力的产品是什么,我觉得是 Apache NiFi.去年Cloudera 和 Hortonworks 合并之后,以 Cloudera 为主,两家公司进行产品整合.Cloudera 从 Hortonworks 家没拿啥东西,唯独拿来了 Apache NiFi ,并借鉴了 HDF 平台,整合成了全新的产品 Cloudera DataFlow(CDF)产品,并且大有把 CDF 做成自家拳头产品之势.Cloudera 官网 PRODUCTS 展示的第一个…
Part 1 - 介绍 NiFi API 和 FlowFiles ExecuteScript 是一个万能的处理器,允许用户使用编程语言定义自己的数据处理功能, 在每一次 ExecuteScript processor 触发时被调用.下面的变量绑定到脚本环境,以提供脚本中访问 NiFi 组件环境: session: 是对processor的ProcessSession属性的引用.session允许在 flow files 执行下面的操作: create(), putAttribute(), tra…
本章介绍NIFI组件的使用. 主要有:Nginx反向代理NIFI,配置SSLContextService Nginx反向代理NIFI 使用nginx反向代理NIFI配置如下 upstream nifi_server { ip_hash; server 127.0.0.1:18002; } server { listen 80; server_name nifi.example.com; charset utf-8; location / { proxy_pass http://nifi_serv…
当NIFI未配置需要单向SSL(例如LDAP,OpenId Connect等)的替代认证机制时,NiFi的Web服务器将要求访问用户界面的用户使用基于证书的客户端身份验证.启用备用身份验证机制会将Web服务器配置为WANT证书基本客户端身份验证.这将允许它支持具有证书的用户,而没有证书的用户可以使用凭证登录 参考文档:http://nifi.apache.org/docs.html ==> Admin Guide ==> 搜索https NIFI搭建参考:[NIFI] Apache NiFI…
NiFI 集群介绍 NiFi集群架构 NiFi采用Zero-Master Clustering范例.集群中的每个节点对数据执行相同的任务,但每个节点都在不同的数据集上运行.其中一个节点自动选择(通过Apache ZooKeeper)作为集群协调器.然后,群集中的所有节点都会向此节点发送心跳/状态信息,并且此节点负责断开在一段时间内未报告任何心跳状态的节点.此外,当新节点选择加入群集时,新节点必须首先连接到当前选定的群集协调器,以获取最新流.如果群集协调器确定允许该节点加入(基于其配置的防火墙文件…
NiFI介绍 NiFi(NiagaraFiles)是为了实现系统间数据流的自动化而构建的.虽然术语“数据流”用于各种上下文,但我们在此处使用它来表示系统之间的自动和管理信息流 官网地址:http://nifi.apache.org/ 文档:http://nifi.apache.org/docs.html NiFi架构 NiFI安装 环境要求:a.需要Java 8或更高版本 b.支持的操作系统:Linux.Unix.Windows.Mac OS X 1.下载安装包 命令:wget -b http:…
本里需要基础知识:[NIFI] Apache NiFI 安装及简单的使用 查询SQL 1.拖入一个 Processor:ExecuteSQLRecord(执行sql记录) 2.配置,SETTINGS的Automatically Terminate Relationships ,都选上 3.配置,PROPERTIES a.配置数据库连接服务(创建数据库连接服务 -> 添加默认的DBCPConnectionPool -> 设置连接服务 -> 配置数据库连接信息 -> 激活连接服务)  …
Apache NiFi是由美国过国家安全局(NSA)贡献给Apache基金会的开源项目.其设计目标是自己主动化系统间的数据流.基于其工作流式的编程理念.NiFi很易于使用,强大.可靠及高可配置. 两个最重要的特性是其强大的用户界面及良好的数据回溯工具(官网吹的) nifi 使用起来还比較方便.基于web 的控制界面可以比較好的管理和控制数据流转.数据处理的业务流程也比較明白,以下说一下 怎样定制开发一个基于我们自身业务的组件 1.project结构 nifi对project结构做了规范.我们仅仅…
系统环境: vmware安装的centos6.7虚拟机 jdk1.8版本 maven库3.3.9版本(在使用源码编译启动的时候需要修改配置文件与当前使用的maven版本匹配,最低使用版本好像是3.1.5,记不清了) 其他的一些ssh工具随意. 1.二进制工程 ①NIFI下载地址:http://nifi.apache.org/download.html 下载当前版本的nifi二进制工程,我使用的是下载的是1.1.0版本,目前最新的版本为1.1.1. 下载完成后解压.(在linux中解压,解压后上传…
Add a.password file to chrome. Settings -> Advanced -> Security -> Manage Certificates -> Import certificates -> copy password from a.password file. Setting Up a Secure Apache NiFi Registry Nifi Documentation What is Apache NIFI? Nifi was b…
1.什么是Apache NiFi? 简单地说,NiFi是为了自动化系统之间的数据流.虽然数据流这种形式很容易理解,但我们在此使用它来表示系统之间的自动化和不同系统之间数据的流转.企业拥有多个系统,其中一些系统创建了数据,部分系统消耗了数据,那么问题就出现了.出现的问题和解决方案已经广泛讨论和阐述.nifi就是一个致力于数据对接的集成框架. 数据流面临的一些比较高级的挑战包括: 1.系统故障 网络故障.硬盘故障.软件宕机.人员操作失误. 2.数据接入超出处理能力 有时候一个数据源的输出可能超出,系…
1 前言 Apache NiFi是什么?NiFi官网给出如下解释:“一个易用.强大.可靠的数据处理与分发系统”.通俗的来说,即Apache NiFi 是一个易于使用.功能强大而且可靠的数据处理和分发系统,其为数据流设计,它支持高度可配置的指示图的数据路由.转换和系统中介逻辑. 为了对NiFi能够表述的更为清楚,下面通过NiFi的架构来做简要介绍,如下图所示. 根据官网对各个组件的说明,做摘要翻译: • WebServer:其目的在于提供基于HTTP的命令和控制API. • Flow Contro…
Nifi的安装使用 Nifi安装 首先说一下Nifi的安装,这里Nifi可以支持Windows版和Linux,只需要去官网:http://nifi.apache.org/ 根据自己需要的版本,选择下载,然后安装解压就行 各目录及主要文件 解压安装以后的Nifi目录如下: 基本的,bin目录下放置了 整个系统的控制脚本,lib目录下放置的Nifi自带的一个个nar程序包(其实就是Nifi内置的一个个组件)和它本身的程序所需要的加载编译等等的底层包,state是运行期间的一些数据,docs和work…
本篇主要是介绍自定义处理器的开发方式及Nifi处理器开发的一些细节 Nifi-Processor自定义开发的流程 之前说过,大部分的数据处理,我们可以基于ExcuseGroovyScript处理器,编写Groovy脚本去完成(或者Jpython,Js脚本等对应的组件),只能说这是基于Nifi平台的使用层面,还不能算是对于Nifi的开发,真正基于Nifi开发,至少要掌握Nifi扩展自定义组件,即根据实际需求,进行内置处理器(Processor)的开发.当然Nifi本身官方是给出了扩展的口,如果我们…
NIFI的使用: 注意:FlowFile由[属性]和[内容]组成,在解析的过程中这个概念非常重要,因为有些组件操作的是属性,有些组件操作的是内容,在配置组件时Destination配置项的选择很重要,flowfile-content将解析结果放在数据流的内容中替换了原有的内容,flowfile-attribute将解析结果添加到flowfile的属性中,原本的内容不变.根据后续操作的需要,选择处理结果存放的位置. (一)拖拽组件--选择类型--选择配置 处理器: ①Getfile:配置提取文件路…
本文来源于官方文档翻译 NiFi 的核心概念 NiFi 最早是美国国家安全局内部使用的工具,用来投递海量的传感器数据.后来由 apache 基金会开源.天生就具备强大的基因.NiFi基本设计理念与 Flow Based Programming 基于流式编程 的主要思想非常类似,核心概念如下: FlowFile FlowFile表示在系统中移动的每个对象,FlowFile由两部分组成: content 内容 既数据本身 attributes 属性 每条数据带上的属性信息.以键值对的形式. Flow…
 一.准备工作 1.官网下载nifi 2.上传到linux随便哪里把,因为nifi是用java写的,所以首先要保证你的linux装了jdk 其次保证系统在装了zookeeper,因为nifi是一个分布式框架,需要zookeeper做协作支持,后面会具体讲讲zookeeper的作用. 3.解压缩 ,unzip nifi-1.3.0-bin.tar.gz 4.进入nifi.properties 配置web访问的ip和端口 5.sh bin/nifi.sh status 查看nifi状态 6.启动ni…
在本教程中,我们会写一个简单的.仅仅输出一些内容命令行程序,从而对Shiro有一个大体的感觉. 一.准备工作 本教程需要Java1.5+,并且我们用Maven生成项目,当然Maven不是必须的,你也可以通过导入Shiro jar包的方式.或使用Ant.Ivy,喜欢哪种就用哪种. 开始之前,确定你的Maven版本为2.2.1+(如果你用的是Maven的话),用mvn --version确定Maven的版本. 现在,我们将正式开始.首先新建一个文件夹,比如说shiro-tutorial,然后将下面的…
认证就是验证用户身份的过程.在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法.最常见的"实体/凭证"组合便是"用户名/密码"组合. 一.Shiro认证过程 1.收集实体/凭据信息  //Example using most common scenario of username/password pair: UsernamePasswordToken token = new UsernamePasswo…
认证就是验证用户身份的过程.在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法.最常见的“实体/凭证”组合便是“用户名/密码”组合. 一.Shiro认证过程 1.收集实体/凭据信息 //Example using most common scenario of username/password pair: UsernamePasswordToken token = new UsernamePasswordToken(username…
在上一讲Apache log4j简明教程(一)中介绍了log4j的基本概念,配置文件,以及将日志写入文件的方法,并给出了一个详细的示例.这一讲,我在继续谈一谈如何使用log4j将日志写入MySQL数据库. 将日志写入数据库需要经历(1)建立MySQL数据库日志记录表,(2)配置log4j配置文件,(3)编写Java执行程序三大步骤,下面将详细阐述三个步骤的具体内容. 建立MySQL数据库日志记录表 由于每个人想记录在MySQL数据库中的日志信息的不同,创建的表也各不相同,下面给出一个实用的示例:…
Kafka在Windows环境上安装与运行 简介 Apache kafka 是一个分布式的基于push-subscribe的消息系统,它具备快速.可扩展.可持久化的特点.它现在是Apache旗下的一个开源系统,作为hadoop生态系统的一部分,被各种商业公司广泛应用.它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统.低延迟的实时系统.storm/spark流式处理引擎. 特性 高吞吐量.低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒…
文章内容转载于:http://lib.csdn.net/article/softwaretest/25700,并且加上个人一些截图 本篇将开启为JMeter开发插件之旅,我们选择以Function(函数)组件作为插件开发的入手对象,在前面的章节我们将其划分为非GUI组件,选择它的理由不仅仅是因为Function插件在开发方面是极简的,而且在实际运用JMeter执行测试时,对于Function组件的应用会极大的为你的测试带来便利,有些甚至是必不可少的. 什么是Function组件? 我们还是有必要…
继续上一篇博客,本篇博客介绍OFBiz的MVC框架. 1.OFBiz特点 OFBiz最基本的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具.包含实体引擎.服务引擎.消息引擎.工作流引擎.规则引擎等. 2.关于OFBiz的版本号以及文档 版本号一直在更新,如今更新到13.0.7了. OFBiz的学习文档,少之又少,国内的文档都是过时了的,大多都是4.x的版本号,国外的文档也非常少.所以本博客都会将自己研究的OFBIZ的东西分享出来. 3.OFBiz的MVC框架 OFBi…