
【专项】Apache NIFI
文章平均质量分 73
介绍Apache NIFI 原理和记录二次开发。
南方有乔木
这个作者很懒,什么都没留下…
展开
-
【Apache NIFI 操作】WIN10 本地启动+关闭+重启
【Apache NIFI 操作】WIN10 本地启动+关闭+重启1 启动双击run-nifi.bat:弹出:!!!记住,不要点击X,关闭该窗口,否则~~你会想打自己。万一你关闭了该窗口,可以通过端口号来停止NIFI:1)打开cmd命令窗口,输入命令:netstat -ano | findstr 8080,根据端口号查找对应的PID(8080为本机nifi端口号),发现8080端口被PID(进程号)为5644的进程占用:2)根据PID找进程名称,输入命令:tasklist原创 2021-05-26 10:53:57 · 2781 阅读 · 0 评论 -
【Apache NIFI Processor】自定义 iPutJDBC
【Apache NIFI Processor】自定义 iPutJDBC1iPutJDBC NIFI 界面属性配置iPutJDBC描述:将数据存入支持jdbc的数据库。注意:理论上可以支持所有的支持jdbc的数据,但是考虑到各数据库可能有自己的方言,目前支持oracle/sqlServer/mysql以及与mysql兼容的数据库。其他类型的数据并未做严格的测试。属性名 说明 详细说明 JDBC-Type 数据源类型 Database Conne..原创 2021-04-07 16:18:20 · 480 阅读 · 0 评论 -
【Apache NIFI 翻译】6-NiFi System Administrator’s Guide
【Apache NIFI 翻译】6-NiFi System Administrator’s Guide原文:http://nifi.apache.org/docs/nifi-docs/html/administration-guide.html参考:https://nifichina.github.io/1-%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/6-AdminGuide.htmlSystem Requirements...原创 2021-04-02 11:13:08 · 105 阅读 · 0 评论 -
【Apache NiFi】为什么建议使用NIFI里的Record
【Apache NiFi】为什么建议使用NIFI里的Record引子许多第一次接触使用NIFI的同学在同步关系型数据库的某一张表的时候,可能会拖拽出类似于下面的一个流程。这个流程大体的作用就是:监听增量字段并生成查询SQL,执行SQL,转换成JSON数据,将JOSN转换成插入SQL语句,在目标库执行SQL。这显然是没什么问题的,但是如果让我来设计,就只是下面这样的流程。为什么建议使用NIFI里的Record首先,NIFI是在框架的基础上,作为扩展功能,为我们提供了面向re..转载 2021-04-02 10:38:41 · 1076 阅读 · 0 评论 -
【Apache NIFI Processor】ConvertAvroToJson
ConvertAvroToJsonNIFI项目路径nifi\nifi-nar-bundles\nifi-avro-bundle\nifi-avro-processors\src\main\java\org\apache\nifi\processors\avro\ConvertAvroToJSON.javaDescription 描述 将Binary Avro record转换为JSON对象。该处理器提供了一个Avro字段到JSON字段的直接映射,这样生成的JSON将具有与Avro文档相同原创 2020-10-09 17:17:44 · 998 阅读 · 0 评论 -
【Apache NIFI Processor】ConvertJsonToAvro
ConvertJsonToAvroNIFI项目路径nifi\nifi-nar-bundles\nifi-kite-bundle\nifi-kite-processors\src\main\java\org\apache\nifi\processors\kite\ConvertJSONToAvro.javaDescription 描述 该处理器根据Avro schema将JSON转换为Avro。Properties 属性 在下面的列表中,必需属性的名称以粗体显示。任何其他属性(原创 2020-10-09 17:14:23 · 574 阅读 · 0 评论 -
【Apache NIFI Processor】ExecuteSQL
ExecuteSQL-NIFI Processor原创 2020-09-29 16:36:49 · 2329 阅读 · 1 评论 -
【Apache NIFI Processor】GenerateTableFetch
GenerateTableFetch-NIFI Processor原创 2020-09-29 16:35:56 · 472 阅读 · 0 评论 -
【Apache NIFI 操作】Apache NiFi 远程Debug
Apache NiFi 远程Debug参考https://community.cloudera.com/t5/Community-Articles/NiFi-Debugging-Tutorial/ta-p/246082前言 本文档涵盖了调试的两个重要方面:调整写入NiFi应用程序日志的日志的日志级别,以及将图形调试器附加到正在运行的NiFi实例。 在本教程中,{NIFI_ROOT}指的是NiFi源目录的位置,即git clone或解压缩的源目录。要求1)Apache NiFi原创 2020-09-30 13:01:50 · 1024 阅读 · 0 评论 -
【Apache NIFI 原理】深入理解NIFI Connection
深入理解NIFI Connection 编辑人(全网同名):酷酷的诚 邮箱:zhangchengk@foxmail.com 简介 NiFi Connection是在两个已连接的NiFi处理器组件之间临时保存FlowFiles的位置。每个包含排队的NiFi FlowFil...转载 2020-09-29 14:28:00 · 860 阅读 · 1 评论 -
【Apache NIFI 原理】入门(读完即入门)
Apache NIFI入门(读完即入门) 编辑人(全网同名):酷酷的诚 邮箱:zhangchengk@foxmail.com 我将在本文中介绍: 什么是ApacheNIFI,应在什么情况下使用它,理解在NIFI中的关键概念。 我不会介绍的内容: -NIFI集群的安装...转载 2020-09-29 14:09:31 · 1337 阅读 · 0 评论 -
【Apache NIFI 操作】NiFi修改Processor后编译、打包、运行和调试
NiFi修改Processor后编译、打包、运行和调试以ExecuteSQL processor为例。修改processor源码路径:nifi\nifi-nar-bundles\nifi-standard-bundle\nifi-standard-processors\src\main\java\org\apache\nifi\processors\standard\AbstractExecuteSQL.java按照需求进行修改即可。编译+打包点击maven项目中的nifi-stanard-原创 2020-09-30 13:01:24 · 1233 阅读 · 0 评论 -
【Apache NIFI 操作】Apache NiFi源码目录结构--nifi-nar-bundles
Apache NiFi源码目录结构–nifi-nar-bundles该模块中为引用的各种nar包。elasticsearch-bundleelasticsearch数据处理,elasticsearch作为数据输入和输出均可。email-bundle邮件数据处理。enrich-bundleDNS和Whois数据处理。evtx-bundleWindows Event Log文件数据(evtx)处理。flume-bundleFlume作为数据源的数据处理器。framework-bundle原创 2020-09-30 09:59:43 · 993 阅读 · 0 评论 -
【Apache NIFI 操作】Apache NiFi源码目录结构
Apache NiFi源码目录结构要分析 maven 工程的源码,首要看的就是 pom 文件,通过 pom 文件,我们能够得知这个工程的大概。 可以发现,这些 pom 工程大部分是子工程,都是一层套一层的父子pom 工程。那么我们首先找到最顶级的pom 工程,也就是 nifi:这么一看,整个 NiFi 工程还是清晰了一些。**nifi-api **: nifi 的应用程序接口,定义了整个工程所需要用到的接口、注解、抽象类和枚举等基本的接口和信息。nifi-assembly: 负责 nif原创 2020-09-30 09:32:30 · 835 阅读 · 0 评论 -
【Apache NIFI 操作】Win10+ IDEA NiFi源码编译错误解决和本地运行
Win10+ IDEA NiFi源码编译错误解决和本地运行系统:Win10 x64IDEA版本:IntelliJ IDEA 2019.2.3 (Ultimate Edition)Maven版本:3.6.3JDK版本:1.8错误解决报错1:解决:大多是因为本地设置的JDK和项目使用的JDK版本不一致导致的,必须保持jdk版本一致,参考Win10+ IDEA NiFi源码编译配置一文。报错2:Could not transfer ...原创 2020-09-08 20:31:32 · 1056 阅读 · 0 评论 -
【Apache NIFI 操作】Win10+ IDEA NiFi源码编译配置
Win10+ IDEA NiFi源码编译系统:Win10 x64IDEA版本:IntelliJ IDEA 2019.2.3 (Ultimate Edition)Maven版本:3.6.3JDK版本:1.8IDEA settings配置 点击"file"-->"settings"-->弹出"settings"设置界面,分别设置“Build,Excution,Deployment”的"Build Tools"下...原创 2020-09-08 20:09:24 · 1754 阅读 · 0 评论 -
【Apache NIFI 翻译】Record-Oriented Data with NiFi
【Apache NIFI】Record-Oriented Data with NiFi原文档地址:https://blogs.apache.org/nifi/INTRO - THE WHAT 许多公司和组织正在使用Apache NiFi来满足其数据分发需求。 NiFi的优势之一是该框架与数据无关。不管您正在处理哪种类型的数据。有用于处理JSON,XML,CSV,Avro,图像和视频以及其他几种格式的处理器。还有几种通用处理器,例如RouteText和CompressContent。数据可以..原创 2021-02-23 17:27:09 · 341 阅读 · 0 评论 -
【Apache NIFI 翻译】Apache Avro™ 1.10.0 Specification
Apache Avro™ 1.10.0 Specification原文地址:http://avro.apache.org/docs/current/spec.html1 Introduction 本文档定义了Apache Avro。它旨在成为权威规范。 Avro的实现必须遵守此文档。2 Schema Declaration Schema由以下JSON之一表示: 1)JSON字符串,命名已定义的类型。 2)JSON对象,格式如下:{"type": "typeNa原创 2020-09-29 16:22:13 · 297 阅读 · 0 评论 -
【Apache NIFI 翻译】Apache Avro™ 1.10.0 Overview
Apache Avro™ 1.10.0 OverviewIntroductionApache Avro是一个数据序列化系统。Avro所提供的属性:1.丰富的数据结构2.使用快速的压缩二进制数据格式3.提供容器文件用于持久化数据4.远程过程调用RPC5.简单的动态语言结合功能,Avro 和动态语言结合后,读写数据文件和使用 RPC 协议都不需要生成代码,而代码生成作为一种可选的优化只值得在静态类型语言中实现。SchemasAvro依赖于schemas。读取Avro数据时,将始终存在写入时使原创 2020-10-09 13:59:25 · 185 阅读 · 0 评论 -
【Apache NIFI 操作】Apache Avro入门
Apache Avro入门官方项目和文档https://avro.apache.org/精品博客Apache Avro总结Avro介绍Apache Avro & Avro Schema简介Avro schemaAvro schema,序列化框架的金领Avro序列化和反序列化avro序列化详细操作Apache avro 简介...原创 2020-09-25 17:09:26 · 397 阅读 · 0 评论 -
【Apache NIFI 翻译】Apache Avro™ 1.10.0 Getting Started (Java)
Apache Avro™ 1.10.0 Getting Started (Java)这是使用Java入门Apache Avro™的简短指南。本指南仅涵盖使用Avro进行数据序列化。请参阅Patrick Hunt的 Avro RPC Quick Start,以获取有关将Avro用于RPC的良好介绍。Download可以从 Apache Avro™ Releases页面下载C,C ++,C#,Java,PHP,Python和Ruby的Avro实现。本指南使用撰写时的最新版本Avro 1.10.0。有关本指原创 2020-10-09 14:00:11 · 206 阅读 · 0 评论 -
【Apache NIFI 翻译】5-Apache NiFi RecordPath Guide
【Apache NIFI】翻译:5-Apache NiFi RecordPath Guide原文地址:http://nifi.apache.org/docs.html参考博客:https://nifichina.github.io/1-%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/5-RecordPathGuide.htmlOverview原创 2021-03-30 14:33:17 · 498 阅读 · 0 评论 -
【Apache NIFI 翻译】4-Apache NiFi Expression Language Guide 表达式语言
Apache NiFi Expression Language Guide 表达式语言原文地址:http://nifi.apache.org/docs.html参考博客:https://blog.youkuaiyun.com/tj85771370/article/details/110069708概览NiFi主要的功能是数据处理和数据分发,在NiFi中数据均抽象为FlowFile。FlowFile有两个部分组成:内容(Content)和属性(attribute)。这里Content是实际上要处理和分发的数据,而原创 2020-12-04 16:44:44 · 480 阅读 · 0 评论 -
【Apache NIFI 翻译】3-Apache NiFi User Guide 用户指南
Apache NiFi User Guide 用户指南原文地址:http://nifi.apache.org/docs.html1.1介绍 Apache NiFi是基于流程编程概念的数据流系统。它支持强大的可扩展的且包含了数据路由,转换和系统中介逻辑的有向图。NiFi具有基于Web的用户界面,用于设计,控制,反馈和监控数据流。它在服务质量的几个方面具有高度可配置性,例如容错与保证交付,低延迟与高吞吐量以及基于优先级算法的排队。NiFi为所有received, forked, joined cl原创 2020-09-29 15:43:14 · 935 阅读 · 0 评论 -
【Apache NIFI 翻译】2-Getting Started with Apache NiFi 入门
Getting Started with Apache NiFi 入门原文地址:http://nifi.apache.org/docs.html此指南适用的用户本指南适用于从未使用过,或者对NiFi接触较少或仅在NIFI中完成过特定任务的用户。本指南并不是详尽的说明手册或参考指南,反而用户指南作为参考指南会非常有用,用户指南中会提供大量信息,旨在提供更加详尽的指导学习资源。相比之下,本指南旨在帮助用户了解如何使用NiFi,以便快速轻松地构建强大而灵活的数据处理流程。 本指南中的某些信息是仅适原创 2020-09-29 15:34:24 · 642 阅读 · 0 评论 -
【Apache NIFI 翻译】1-Apache NiFi Overview 概览
Apache NiFi Overview 概览NIFI是什么 简单的说,NiFi就是为了解决不同系统间数据自动流通问题而建立的。虽然dataflow这个术语在各种场景都有被使用,但我们在这里使用它来表示不同系统间的自动化的可管理的信息流。自企业拥有多个系统开始,一些系统会有数据生成,一些系统要消费数据,而不同系统之间数据的流通问题就出现了。这些问题出现的相应的解决方案已经被广泛的研究和讨论,其中企业集成eip就是一个全面且易于使用的方案。dataflow要面临的一些挑战包括:System原创 2020-09-29 15:20:20 · 338 阅读 · 0 评论