SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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
 

Último

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 

Devnexus 2018 - Let Your Data Flow with Apache NiFi