SlideShare a Scribd company logo
1 of 39
Download to read offline
Let	Your	Data	Flow	with	Apache	NiFi
Bryan	Bende	– Staff	Software	Engineer	@Hortonworks
DEVNEXUS	2018
2 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
About	Me
à Staff	Software	Engineer	@	Hortonworks
à Apache	NiFi	PMC	&	Committer
à Contact	Info	
– Email	- bbende@hortonworks.com
– Twitter	- @bbende	
– Blog	- https://bryanbende.com
3 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Agenda
à The	Problem
à Apache	NiFi	Overview
à Developing	Extensions
à Demo	Cool	Stuff!
à Q&A
4 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
The	Problem
5 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Team	2
It	starts	out	so	simple…
Hey!	We	have	some	
important	data	to	
send	you!	
Cool!	Your	data	is	
really	important	to	
us!
Team	1
This	should	be	easy	right?...
6 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
But	what	about	formats	&	protocols?
Team	2
We	can	publish	
Avro	records	to	a	
Kafka	topic,	does	
that	work?
Oh,	well	we	have	
a	REST	service	
that	accepts	
JSON…
Team	1
7 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
And	what	about	security	&	authentication?
Team	2
Hmm	what	about	
security?	We	can	
authenticate	via	
Kerberos
Sorry,	we	only	
support	2-Way	
TLS	with	
certificates
Team	1
8 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
And	what	about	all	these	devices	at	the	edge?
We	also	need	to	
grab	data	from	all	
these	devices,	how	
are	we	going	to	do	
that?
Team	2
9 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Wouldn’t	it	be	nice	if	there	was	a	tool	that	could	
help	these	teams?
10 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Enter	Apache	NiFi…
11 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Apache NiFi
• Created to address the challenges of global enterprise dataflow
• Key features:
– Interactive	Command	and	Control
– Version	Control	&	Deployment
– Data	Lineage	(Provenance)
– Data	Prioritization
– Data	Buffering/Back-Pressure
– Record	Processing
– Scale	Out	Clustering
– Scale	Down	Agent
– Extensibility
12 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
NiFi Core Concepts
FBP	Term NiFi Term Description
Information	
Packet
FlowFile Each object	moving	through	the	system.
Black Box FlowFile	
Processor
Performs	the	work, doing	some	combination	of	data	routing,	transformation,	
or	mediation	between	systems.
Bounded	
Buffer
Connection The	linkage between	processors, acting	as	queues	and	allowing	various	
processes	to	interact	at	differing	rates.
Scheduler Flow	
Controller
Maintains	the	knowledge	of	how	processes	are	connected, and	manages	the	
threads	and	allocations	thereof	which	all	processes	use.
Subnet Process	
Group
A	set	of	processes	and	their	connections,	which	can	receive	and	send	data	via	
ports.	A	process group	allows	creation	of	entirely	new	component	simply	by	
composition	of	its components.
13 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Interactive	Command	&	Control
• Drag	& drop	processors	to	build	a	flow
• Start,	stop,	&	configure	components	in
real-time
• View	errors	& corresponding	messages
• View	statistics	& health	of the
dataflow
• Create shareable templates	of	
common	flows
14 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Scheduling	&	Configuration
• Scheduling
• Timer	Driven	or	CRON
• “Timer	Driven	- 0	sec”	=	go-fast	when	data	
is	available
• Concurrent	tasks	=	#	of	threads	executing	
the	processor
• Properties
• Enter	processors	specific	configuration
• Easily	see	required	properties
• Tooltips	for	descriptions
15 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Variables
à Parameterize	configuration	like	connection	
strings,	file	paths,	etc.
à Referenced	via	Expression	language
– Kafka Brokers = ${kafka.brokers}
à Variables	associated	with	a	process	group
à Right-click	on	canvas	to	view	variables	for	
current	group
à Hierarchical	order	of	precedence,	resolve	
closest	reference	to	component
à Editing	variables	automatically	restarts	any	
components	referencing	the	variables
Level	1
Level	2
Vars
Vars
16 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Version	Control	&	Deployment
à NiFi	Registry	- sub-project	of	Apache	NiFi
– https://github.com/apache/nifi-registry
– https://issues.apache.org/jira/projects/NIFIREG
à Complimentary	application,	central	location	for	
storage/management	of	“versioned”	resources
à Initial	capability	to	store	and	retrieve	“versioned	
flows”
à Integration	on	NiFi	side
– Start/Stop	version	control	of	a	process	group
– Change	version	(upgrade/downgrade)
– Import	new	process	group	from	a	version
17 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Provenance/Lineage
• Tracks	data	at	each	point	as	it	flows	
through	the	system
• Records,	indexes,	and	makes	events	
available	for	display
• Handles	fan-in/fan-out,	i.e.	merging	
and	splitting	data
• View	attributes	and	content	at	given	
points	in	time
18 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Prioritization
• Configure	a	prioritizer	per	connection
• Determine	what	is	important	for	your	
data	– time	based,	arrival	order,	
importance	of	a	data	set
• Funnel	many	connections	down	to	a	
single	connection	to	prioritize	across	
data	sets
19 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Back-Pressure
• Configure	back-pressure	per	
connection
• Based	on	number	of	FlowFiles	or	
total	size	of	FlowFiles
• Upstream	processor	no	longer	
scheduled	to	run	until	below	
threshold
20 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Record	Processing
à Remain	data	agnostic,	but	process	“records”	when	appropriate
– Released	in	Apache	NiFi	1.2.0	(May	2017),	improvements	in	1.3.0	and	1.4.0
à Centralize	the	logic	for	reading/writing	records	into	controller	services
– Readers/Writers	for	CSV,	JSON,	Avro,	etc.
à Provide	standard	processors	that	operate	on	records
– ConvertRecord,	QueryRecord,	PartitionRecord,	UpdateRecord,	etc.
à Provide	integration	with	schema	registries
– Local	Schema	Registry
– Hortonworks	Schema	Registry
– Confluent	Schema	Registry
à Significant	performance	improvements	processing	records	in	place	vs.	splitting
21 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Standalone	Architecture
OS/Host
JVM
Flow	Controller
Web	Server
Processor	1 Extension	N
FlowFile
Repository
Content
Repository
Provenance
Repository
Local	Storage
à FlowFile	Repository
– Write	Ahead	Log	
– State	of	every	FlowFile
– Pointers	to	content	repository	
(pass-by-reference)
à Content	Repository
– FlowFile	content
– Copy-on-write
à Provenance	Repository
– Write	Ahead	Log	+	Lucene	Indexes
– Store	&	search	lineage	events
22 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
ZooKeeper
ZooKeeper
OS/Host
JVM
Flow	Controller
Web	Server
Processor	1 Extension	N
FlowFile
Repository
Content
Repository
Provenance
Repository
Local	Storage
OS/Host
JVM
Flow	Controller
Web	Server
Processor	1 Extension	N
FlowFile
Repository
Content
Repository
Provenance
Repository
Local	Storage
Scaling	Up	– Cluster	Architecture
OS/Host
JVM
Flow	Controller
Web	Server
Processor	1 Extension	N
FlowFile
Repository
Content
Repository
Provenance
Repository
Local	Storage
à Same	dataflow	on	each	node,	
data	partitioned	across	cluster
à Access	the	UI	from	any	node
à ZooKeeper	for	auto-election	of	
Cluster	Coordinator	&	Primary	
Node	
à Cluster	Coordinator	receives	
heartbeats	from	other	nodes,	
manages	joining/	disconnecting
à Primary	Node	for	scheduling	
processors	on	a	single	node
ZooKeeper
23 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Scaling	Down
à MiNiFi	- sub-project	of	Apache	NiFi
– Agent	model	to	collect	data	at	the	edge
– Design	&	deploy,	instead	of	command	&	control
– Transfer	data	back	to	a	central	NiFi	via	site-to-site
à Java	&	C++	Distributions
– MiNiFi	Java
• Smaller	headless	version	of	NiFi
• https://github.com/apache/nifi-minifi
– MiNiFi	C++
• Run	where	the	JVM	can’t,	target	resource	constrained	environments
• https://github.com/apache/nifi-minifi-cpp
– MiNiFi	Toolkit
• Convert	NiFi	Template	XML	to	MiNiFI	YAML
24 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Bringing	this	full	circle…
Team	2Team	1
NiFi
Kafka REST	Service
Consume	Kafka
Convert	Avro	to	JSON
Post	HTTP
Kerberos TLS/SSL
JSONAvro
Yay!Yay!
25 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Building	Extensions
26 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Extensibility
à Already	200+	processors,	but	someone	will	always	need	“just	one	more”
à Built	from	the	ground	up	with	extensions	in	mind
à Service-loader	pattern	for…
– Processors
– Controller	Services
– Reporting	Tasks
à Extensions	packaged	as	NiFi	Archives	(NARs)
– Deploy	NiFi	lib	directory	and	restart
– Provides	ClassLoader	isolation
– Same	model	as	standard	components
27 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Maven	Archetype	for	NARs
mvn archetype:generate 
-DarchetypeGroupId=org.apache.nifi 
-DarchetypeArtifactId=nifi-processor-bundle-archetype 
-DarchetypeVersion=1.5.0 
-DnifiVersion=1.5.0
Define value for property 'groupId': : com.bbende
Define value for property 'artifactId': : nifi-helloworld-bundle
Define value for property 'version': 1.0-SNAPSHOT: :
Define value for property 'artifactBaseName': : helloworld
Define value for property 'package': com.bbende.processors.helloworld: :
Using property: nifiVersion = 1.5.0
https://cwiki.apache.org/confluence/display/NIFI/Maven+Projects+for+Extensions
28 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Project	Structure
29 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Implementing	a	Processor
@Override
public void onTrigger(ProcessContext context, ProcessSession session)
throws ProcessException {
FlowFile flowFile = session.get();
if (flowFile == null) {
return;
}
flowFile = session.write(flowFile, (in, out) -> {
// stream flow file in, write new data out
});
session.transfer(flowFile, MY_RELATIONSHIP);
}
30 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Scripting	Processors
à “I	don’t	want	to	deal	with	all	that	Maven	&	Java	stuff!”
à Embed	scripts	anywhere	in	the	data	flow,	no	compiling/deploying
à Supported	scripting	languages
– Based	on	JSR-223	Java	Scripting	API
– Groovy,	Clojure,	ECMAScript,	Jython,	Ruby,	Lua
à ExecuteScript
– Enter	script	code	directly	in	processor	property,	or	point	to	external	script	file
– Script	is	passed	specific	API	objects	like	session,	context,	and	logger
à InvokeScriptedProcessor
– Enter	script	code	directly	in	processor	property,	or	point	to	external	script	file
– Implement	an	entire	processor	in	a	supported	scripting	language
31 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
ExecuteScript	Example
32 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
DEMO!!
33 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Example	Scenario
à User	data
– https://randomuser.me
à Initially	in	CSV	format
– name.title,name.first,name.last,email,registered
– mr,dennis,reyes,dennis.reyes@example.com,2012-04-10 01:54:19
– miss,carole,gomez,carole.gomez@example.com,2002-12-17 22:15:49
à Requirements
– Convert	CSV	to	JSON
– Add	a	full_name	field	with	first	name	+	last	name
– Add	a	gender	field	based	on	title	(i.e.	if	title	==	mr	then	MALE)
– Ingest	to	different	Solr	collections	depending	on	environment
34 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Questions?
35 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Learn	more	and	join	us!
Apache NiFi site
http://nifi.apache.org
Subscribe to and collaborate at
dev@nifi.apache.org
users@nifi.apache.org
Submit Ideas or Issues
https://issues.apache.org/jira/browse/NIFI
Follow us on Twitter
@apachenifi
36 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Thank	you!
37 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Building	NARs
cd nifi-helloworld-bundle
mvn clean package
cd nifi-helloworld-nar/target/
unzip nifi-helloworld-nar-1.0-SNAPSHOT.nar
Archive: nifi-helloworld-nar-1.0-SNAPSHOT.nar
creating: META-INF/
inflating: META-INF/MANIFEST.MF
creating: META-INF/bundled-dependencies/
inflating: META-INF/LICENSE
inflating: META-INF/DEPENDENCIES
inflating: META-INF/NOTICE
inflating: META-INF/bundled-dependencies/nifi-helloworld-processors-1.0.jar
inflating: META-INF/bundled-dependencies/nifi-utils-1.5.0.jar
38 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Site-To-Site
à Direct	communication	between	two	NiFi	instances	via	TCP	or	HTTP
à Push	to	Input	Port	on	receiver,	or	Pull	from	Output	Port	on	source
à Communicate	between	clusters,	standalone	instances,	or	both
à Handles	load	balancing,	reliable	delivery,	&	secure	connections
Remote	
Process	Group
Input	Port
39 ©	Hortonworks	Inc.	2011	– 2018.	All	Rights	Reserved
Latency	vs.	Throughput
• Choose	between	lower	latency,	or	higher	throughput	on	each	processor
• Higher	throughput	allows	framework	to	batch	together	all	operations	for	the	selected	
amount	of	time	for	improved	performance
• Processor	developer	determines	whether	to	support	this	by	using	@SupportsBatching	
annotation

More Related Content

What's hot

Dataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFi
DataWorks Summit
 
Dataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFi
DataWorks Summit
 
Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...
ssusercda69b
 

What's hot (20)

Dataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFi
 
Apache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop SummitApache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop Summit
 
BigData Techcon - Beyond Messaging with Apache NiFi
BigData Techcon - Beyond Messaging with Apache NiFiBigData Techcon - Beyond Messaging with Apache NiFi
BigData Techcon - Beyond Messaging with Apache NiFi
 
Introduction to data flow management using apache nifi
Introduction to data flow management using apache nifiIntroduction to data flow management using apache nifi
Introduction to data flow management using apache nifi
 
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFi
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFiTaking DataFlow Management to the Edge with Apache NiFi/MiNiFi
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFi
 
Dataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFiDataflow Management From Edge to Core with Apache NiFi
Dataflow Management From Edge to Core with Apache NiFi
 
Introduction to HDF 3.0
Introduction to HDF 3.0Introduction to HDF 3.0
Introduction to HDF 3.0
 
NiFi Best Practices for the Enterprise
NiFi Best Practices for the EnterpriseNiFi Best Practices for the Enterprise
NiFi Best Practices for the Enterprise
 
The Avant-garde of Apache NiFi
The Avant-garde of Apache NiFiThe Avant-garde of Apache NiFi
The Avant-garde of Apache NiFi
 
Running Apache NiFi with Apache Spark : Integration Options
Running Apache NiFi with Apache Spark : Integration OptionsRunning Apache NiFi with Apache Spark : Integration Options
Running Apache NiFi with Apache Spark : Integration Options
 
NJ Hadoop Meetup - Apache NiFi Deep Dive
NJ Hadoop Meetup - Apache NiFi Deep DiveNJ Hadoop Meetup - Apache NiFi Deep Dive
NJ Hadoop Meetup - Apache NiFi Deep Dive
 
Apache NiFi Meetup - Introduction to NiFi Registry
Apache NiFi Meetup - Introduction to NiFi RegistryApache NiFi Meetup - Introduction to NiFi Registry
Apache NiFi Meetup - Introduction to NiFi Registry
 
Building a Smarter Home with Apache NiFi and Spark
Building a Smarter Home with Apache NiFi and SparkBuilding a Smarter Home with Apache NiFi and Spark
Building a Smarter Home with Apache NiFi and Spark
 
Introduction to Apache NiFi 1.11.4
Introduction to Apache NiFi 1.11.4Introduction to Apache NiFi 1.11.4
Introduction to Apache NiFi 1.11.4
 
Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...
Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...
Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...
 
Apache NiFi: latest developments for flow management at scale
Apache NiFi: latest developments for flow management at scaleApache NiFi: latest developments for flow management at scale
Apache NiFi: latest developments for flow management at scale
 
Apache Nifi Crash Course
Apache Nifi Crash CourseApache Nifi Crash Course
Apache Nifi Crash Course
 
Meet HBase 2.0 and Phoenix 5.0
Meet HBase 2.0 and Phoenix 5.0Meet HBase 2.0 and Phoenix 5.0
Meet HBase 2.0 and Phoenix 5.0
 
Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...
 
Running Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in ProductionRunning Apache Spark & Apache Zeppelin in Production
Running Apache Spark & Apache Zeppelin in Production
 

Similar to Devnexus 2018 - Let Your Data Flow with Apache NiFi

Using Spark Streaming and NiFi for the next generation of ETL in the enterprise
Using Spark Streaming and NiFi for the next generation of ETL in the enterpriseUsing Spark Streaming and NiFi for the next generation of ETL in the enterprise
Using Spark Streaming and NiFi for the next generation of ETL in the enterprise
DataWorks Summit
 

Similar to Devnexus 2018 - Let Your Data Flow with Apache NiFi (20)

Enterprise IIoT Edge Processing with Apache NiFi
Enterprise IIoT Edge Processing with Apache NiFiEnterprise IIoT Edge Processing with Apache NiFi
Enterprise IIoT Edge Processing with Apache NiFi
 
Future of Data New Jersey - HDF 3.0 Deep Dive
Future of Data New Jersey - HDF 3.0 Deep DiveFuture of Data New Jersey - HDF 3.0 Deep Dive
Future of Data New Jersey - HDF 3.0 Deep Dive
 
Using Apache® NiFi to Empower Self-Organising Teams
Using Apache® NiFi to Empower Self-Organising TeamsUsing Apache® NiFi to Empower Self-Organising Teams
Using Apache® NiFi to Empower Self-Organising Teams
 
Hadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in ProductionHadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in Production
 
Hadoop & cloud storage object store integration in production (final)
Hadoop & cloud storage  object store integration in production (final)Hadoop & cloud storage  object store integration in production (final)
Hadoop & cloud storage object store integration in production (final)
 
Hadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in ProductionHadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in Production
 
State of the Apache NiFi Ecosystem & Community
State of the Apache NiFi Ecosystem & CommunityState of the Apache NiFi Ecosystem & Community
State of the Apache NiFi Ecosystem & Community
 
The Enterprise and Connected Data, Trends in the Apache Hadoop Ecosystem by A...
The Enterprise and Connected Data, Trends in the Apache Hadoop Ecosystem by A...The Enterprise and Connected Data, Trends in the Apache Hadoop Ecosystem by A...
The Enterprise and Connected Data, Trends in the Apache Hadoop Ecosystem by A...
 
Mission to NARs with Apache NiFi
Mission to NARs with Apache NiFiMission to NARs with Apache NiFi
Mission to NARs with Apache NiFi
 
Big data spain keynote nov 2016
Big data spain keynote nov 2016Big data spain keynote nov 2016
Big data spain keynote nov 2016
 
SoCal BigData Day
SoCal BigData DaySoCal BigData Day
SoCal BigData Day
 
Data Con LA 2018 - Streaming and IoT by Pat Alwell
Data Con LA 2018 - Streaming and IoT by Pat AlwellData Con LA 2018 - Streaming and IoT by Pat Alwell
Data Con LA 2018 - Streaming and IoT by Pat Alwell
 
Hive acid and_2.x new_features
Hive acid and_2.x new_featuresHive acid and_2.x new_features
Hive acid and_2.x new_features
 
What’s new in Apache Spark 2.3 and Spark 2.4
What’s new in Apache Spark 2.3 and Spark 2.4What’s new in Apache Spark 2.3 and Spark 2.4
What’s new in Apache Spark 2.3 and Spark 2.4
 
Using Spark Streaming and NiFi for the next generation of ETL in the enterprise
Using Spark Streaming and NiFi for the next generation of ETL in the enterpriseUsing Spark Streaming and NiFi for the next generation of ETL in the enterprise
Using Spark Streaming and NiFi for the next generation of ETL in the enterprise
 
Curing the Kafka blindness—Streams Messaging Manager
Curing the Kafka blindness—Streams Messaging ManagerCuring the Kafka blindness—Streams Messaging Manager
Curing the Kafka blindness—Streams Messaging Manager
 
Apache Nifi Crash Course
Apache Nifi Crash CourseApache Nifi Crash Course
Apache Nifi Crash Course
 
Apache Deep Learning 101 - DWS Berlin 2018
Apache Deep Learning 101 - DWS Berlin 2018Apache Deep Learning 101 - DWS Berlin 2018
Apache Deep Learning 101 - DWS Berlin 2018
 
De-Mystifying the Apache Phoenix QueryServer
De-Mystifying the Apache Phoenix QueryServerDe-Mystifying the Apache Phoenix QueryServer
De-Mystifying the Apache Phoenix QueryServer
 
Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 

Devnexus 2018 - Let Your Data Flow with Apache NiFi