SlideShare une entreprise Scribd logo
1  sur  63
GoDataDriven
PROUDLY PART OF THE XEBIA GROUP
@krisgeus
krisgeusebroek@godatadriven.com
I MapReduced a Neo store
Kris Geusebroek
Big Data Hacker
Creating large neo4j databases with hadoop
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
Neo4J
Hadoop
5
Apache Hadoop is an open-source framework that supports data-intensive distributed
applications
Hadoop
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
Neo4J
Hadoop
Neo4j is an open-source graph database, implemented in Java.The developers describe Neo4j as "embedded,
disk-based, fully transactional Java persistence engine that stores data structured in graphs rather than in
tables"
Neo4J
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
Neo4J
Hadoop Large
Use case: Create large neo4j database
about 30.000.000 nodes
and 700.000.000 edges
between them. each node has 9 properties
each edge has 4 properties
Multiple times!
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Insight
From To
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Agile exploration
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Re-create db
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Re-create db
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Re-create db
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Multiple ways to create a Neo4J database
Re-create db
•Just add nodes and edges with:
•Java api
•Rest api
•Cypher via rest
•Batch import functionality
•My way ;-)
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Multiple ways to create a Neo4J database
Re-create db
Just adding nodes and edges has some problems.
Neo4J being transactional will give a lot of transaction overhead for large graphs.
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Multiple ways to create a Neo4J database
Re-create db
Batch import is non transactional so thats a good way to start
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Some batch import code
	 	
String line;
	 	 while ((line = reader.readLine()) != null) {
	 	 	 String[] parts = line.split(SPLIT_STRING);
	 	 	
	 	 	 long fileNodeId = Long.parseLong(parts[0]);
	 	 	 long nodeId;
	 	 	 for (int c = 0; c < nodeFields.length; c++) {
	 	 	 	 properties[1 + c * 2] = objectFromProperty(parts[c + 1].trim());
	 	 	 }
	 	 	 nodeId = db.createNode(map(properties));
	 	 	 index.add(nodeId, map(properties));
}
Re-create db
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
No waiting
please!
30 hours
Tuesday, June 4, 13
Hadoop
and Neo
Why?
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
No waiting
please!
16 (+2) hours
code improved: 3 (+2) hours
Tuesday, June 4, 13
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Using Neo4J
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Using Neo4J
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Learning internal
structure of Neo4J
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Learning internal
structure of Neo4J
Lucky most work already done by
Chris Gioran
In essence it’s all: doubly
linked lists sequentially
stored on disk
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Learning internal
structure of Neo4J
In essence it’s all: doubly linked lists sequentially stored on disk
use flagNode
1 byte
1st rel
4 byte
1st prop
4 byte
use flag
1 byte
from
4 byte
to
4 byte
use flag
1 byte
prev
4 byte
encoded value name and type
8 byte 8 byte
next
4 byte 8 byte
Property
type
4 byte
prev
from
4 byte
prev
to
4 byte
next
to
4 byte
next
from
4 byte
1st prop
4 byte
Relationship
8 byte
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Learning internal
structure of Neo4J
1
2
3
{name : BerlinBuzzwords}
{place : Berlin}
{venue : KulturBrauerei}
{name : Kris}
is_in
comes_to
speaks_at
{at : 03/04 june 2013}
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Learning internal
structure of Neo4J
In essence it’s all: doubly linked lists sequentially stored on disk
Nodes
Relationships
Properties
1
2
3
1
2
3
1
2
3
4
5
1
2
3
{name : BerlinBuzzwords}
{place : Berlin}
{venue : KulturBrauerei}
{name : Kris}
is_in
comes_to
speaks_at
{at : 03/04 june 2013}
1 3 T
T
T
1
3
2
2
32
3 1 - -
--
-
- - -12
-
-
-
3
-
-
-
4
-
-
name :
BerlinBuzzwords
name : Kris
place : Berlin
venue :
KulturBrauerei
at : 03/04 june 2013
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
01 ff ff ff ff ff ff ff ff 01 00 00 01 ec 00 00
00 00 01 00 00 00 67 00 00 00 01 01 00 00 00 7e
00 00 00 02 01 00 00 00 02 00 00 00 03 01 00 00
00 08 00 00 00 04 01 00 00 00 03 00 00 00 05 01
00 00 00 04 00 00 00 07 01 00 00 02 5c 00 00 00
08 01 00 00 01 f6 00 00 00 09 01 00 00 00 08 00
00 00 0a 01 00 00 00 0c 00 00 00 0b 01 00 00 00
52 00 00 00 0c 01 00 00 00 24 00 00 00 0d 01 00
00 00 0c 00 00 00 0e 01 00 00 02 00 00 00 00 0f
01 00 00 00 0e 00 00 00 10 01 00 00 00 10 00 00
Position in the file matters
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
We need a rownumber generator
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
*nix has one build into `cat`
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
We need a distributed ‘cat -n’
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
We need a distributed ‘cat -n’
to convert:
	

 ABC
	

 DEF
	

 GHI
	

 JKL
	

 MNO
	

 PQR
	

 STU
	

 VWX
	

 YZ0
into:
0 ABC
1 DEF
2 GHI
3 JKL
4 MNO
5 PQR
6 STU
7 VWX
8 YZ0
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
Easy way out is a 1 (one) reducer job
doing the numbering. But that’s no fun
right!
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
1.Run the data through a mapper and have the mapper emit
each record AS IS
2.Have each mapper keep track of how many records it sends
to each reducer
3.Have each reducer process the count records and
accumulate the counts from each mapper it receives
4.Have each reducer emit each record prepended by a row ID
starting the ID sequence at the number calculated
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
mapper:
setup:
initialize counters
map:
read input ==> emit as is, increment the correct counter
cleanup:
emit all counters
1. Run the data through a mapper and have the mapper emit each record AS IS
2. Have each mapper keep track of how many records it sends to each reducer
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
ABC (hash=0)
DEF (hash=1)
GHI (hash=2)
JKL (hash=0)
MNO (hash=1)
------------- split
PQR (hash=2)
STU (hash=0)
VWX (hash=1)
YZ0 (hash=1)
mapper 0:
setup:
initialize counters = [0, 0, 0]
map:
input "ABC" ==> emit "ABC", increment counters[0]
input "DEF" ==> emit "DEF", increment counters[1]
input "GHI" ==> emit "GHI", increment counters[2]
input "JKL" ==> emit "JKL", increment counters[0]
input "MNO" ==> emit "MNO", increment counters[1] //now [2, 2, 1]
cleanup:
emit counter for partition 0: none
emit counter for partition 1: counters[0] = 2
emit counter for partition 2: counters[0] + counters[1] = 4
mapper 1:
setup:
initialize counters = [0, 0, 0]
map:
input "PQR" ==> emit "PQR", increment counters[2]
input "STU" ==> emit "STU", increment counters[0]
input "VWX" ==> emit "VWX", increment counters[1]
input "YZ0" ==> emit "YZ0", increment counters[1] //now [1, 2, 1]
cleanup:
emit counter for partition 0: none
emit counter for partition 1: counters[0] = 1
emit counter for partition 2: counters[0] + counters[1] = 3
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
1. Have each reducer process the count records and accumulate the counts from each mapper it receives
2. Have each reducer emit each record prepended by a row ID starting the ID sequence at the number calculated
reducer:
reduce:
initialize offset = 0
calculate offset to start numbering based on all counter records from the mappers
read input ==> emit current offset + input, increment offset
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
reducer 0:
reduce:
initialize offset = 0
input "ABC" ==> emit "offset <tab> ABC", increment offset //emits 0<tab>ABC
input "JKL" ==> emit "offset <tab> JKL", increment offset //emits 1<tab>ABC, and so on...
input "STU" ==> emit "offset <tab> STU", increment offset //last emitted offset is 2
reducer 1:
reduce:
initialize offset = 0
input counter with value 2 ==> offset = offset + 2
input counter with value 1 ==> offset = offset + 1 //now offset == 3
input "DEF" ==> emit "offset <tab> DEF", increment offset //emits 3<tab>DEF
input "MNO" ==> emit "offset <tab> MNO", increment offset //emits 4<tab>MNO, and so on...
input "VWX" ==> emit "offset <tab> VWX", increment offset
input "XY0" ==> emit "offset <tab> XY0", increment offset //last emitted offset is 6
reducer 2:
reduce:
initialize offset = 0
input counter with value 4 ==> offset = offset + 4
input counter with value 3 ==> offset = offset + 3 //now offset == 7
input "GHI" ==> emit "offset <tab> GHI", increment offset //emits 7<tab>GHI
input "PQR" ==> emit "offset <tab> PQR", increment offset //emits 8<tab>PQR
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
Is that all?
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Rownumbers
Is that all?
No!
A custom partitioner:
public static class Partitioner extends Partitioner<ByteWritable, RowNumberWritable> {
	 @Override
	 public int getPartition(ByteWritable key, RowNumberWritable value, int numPartitions) {
	 	 if (key.get() == (byte) RowNumberJob.COUNTER_MARKER) {
	 	 	 return value.getPartition();
	 	 } else {
	 	 	 return Partitioner.partitionForValue(value, numPartitions);
	 	 }
	 }
	 	
	 public static int partitionForValue(RowNumberWritable value, int numPartitions) {
	 	 return (value.getValue().hashCode() & Integer.MAX_VALUE) % numPartitions;
	 }
}
A custom grouping comparator:
public class IndifferentComparator implements RawComparator<ByteWritable> {
	 @Override
	 public int compare(ByteWritable left, ByteWritable right) {
	 	 return 0;
	 }
}
A custom writable
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Joining a lot!
Step 1:	

 Prepare properties
Step 2a:	

 Output properties
Step 2b:	

 Output nodes/edges and first property reference
Step 3:	

 Join edges and nodes to get from-id and to-id
Step 4:	

 Output nodes with first edge and first property reference
Step 5:	

 Output edges
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Joining a lot!
Step 1:	

 Prepare properties
Propertierecords can hold multiple properties
We need to find the first property reference for each node and edge,
so we need to know the total properties structure first
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Joining a lot!
Step 2a:	

 Output properties
Step 2b:	

 Output nodes/edges and first property reference
We output the bytearray structure of the neo4j property files
And we can output the node id with functional id and the first
property pointer
For edges we output the edgeid, fromnode, tonode and first property
pointer
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Joining a lot!
Step 3:	

 Join edges and nodes to get from-id and to-id
Remember we added rownumbers to the data and we need to use
them as our pointers. Not the original functional id.
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Joining a lot!
Step 4:	

 Output nodes with first edge and first property reference
It’s actually more complicated. Need to selfjoin all edges of a node to
determine the first.
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Joining a lot!
Step 5:	

 Output edges
Making sure you have them sorted to put in the next and previous
edge reference
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Gather from
HDFS
Just a simple
hadoop fs -cat <HDFS PATH>/neostore.nodestore.db/part-r-*
Tuesday, June 4, 13
Hadoop
and Neo
How?
Learning
internal structure
of Neo4J
Rownumbers
Joining alot!Gather from
HDFS
Gather from
HDFS
Well a bit more to get all data
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
W
hat?
End
Who?
How?
Why?
Neo4J
Hadoop
Nowaitingplease!
Insight
Recreate
db
Agile
exploration
Q
GoDataDriven
Kris
Graph
databases
Amsterdam
NLHUG
Meetups
Learning
internal
structure of
Neo4J
Rownumbers
Joininga lot!Gather
from HDFS
Todo
Tuesday, June 4, 13
Hadoop
and Neo
End
Q
Todo
Todo:
•Indexes
•Array properties
•Neo4J 2.0 compatibility
•Inverse direction
Tuesday, June 4, 13
Hadoop
and Neo
End
Q
Todo
Code is on
https://github.com/krisgeus/graphs
Tuesday, June 4, 13
GoDataDriven
We’re hiring / Questions? / Thank you!
@krisgeus
krisgeusebroek@godatadriven.com
Kris Geusebroek
Big Data Hacker
Tuesday, June 4, 13

Contenu connexe

Tendances

Python and HDF5: Overview
Python and HDF5: OverviewPython and HDF5: Overview
Python and HDF5: Overviewandrewcollette
 
Distributed Query Processing for Federated RDF Data Management
Distributed Query Processing for Federated RDF Data ManagementDistributed Query Processing for Federated RDF Data Management
Distributed Query Processing for Federated RDF Data ManagementOlafGoerlitz
 
Hadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With PythonHadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With PythonJoe Stein
 
Consuming linked data by machines
Consuming linked data by machinesConsuming linked data by machines
Consuming linked data by machinesPatrick Sinclair
 
NdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference PreservationNdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference PreservationJosé M. Giménez-García
 
Semantic Web Technologies in Health Care Analytics
Semantic Web Technologies in Health Care AnalyticsSemantic Web Technologies in Health Care Analytics
Semantic Web Technologies in Health Care AnalyticsRobert Piro
 
Python for Data Analysis
Python for Data AnalysisPython for Data Analysis
Python for Data AnalysisSherif Rasmy
 
Crafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithCrafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithSanjiv Kawa
 
Python Fundamentals
Python FundamentalsPython Fundamentals
Python FundamentalsSherif Rasmy
 
Hadoop and Neo4j: A Winning Combination for Bioinformatics
Hadoop and Neo4j: A Winning Combination for BioinformaticsHadoop and Neo4j: A Winning Combination for Bioinformatics
Hadoop and Neo4j: A Winning Combination for Bioinformaticsosintegrators
 
DRUG - RDSTK Talk
DRUG - RDSTK TalkDRUG - RDSTK Talk
DRUG - RDSTK Talkrtelmore
 
Extreme Scripting July 2009
Extreme Scripting July 2009Extreme Scripting July 2009
Extreme Scripting July 2009Ian Foster
 

Tendances (20)

Python and HDF5: Overview
Python and HDF5: OverviewPython and HDF5: Overview
Python and HDF5: Overview
 
Python redis talk
Python redis talkPython redis talk
Python redis talk
 
Directories
DirectoriesDirectories
Directories
 
File-Data structure
File-Data structure File-Data structure
File-Data structure
 
HDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSSHDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSS
 
Distributed Query Processing for Federated RDF Data Management
Distributed Query Processing for Federated RDF Data ManagementDistributed Query Processing for Federated RDF Data Management
Distributed Query Processing for Federated RDF Data Management
 
Hadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With PythonHadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With Python
 
Consuming linked data by machines
Consuming linked data by machinesConsuming linked data by machines
Consuming linked data by machines
 
Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
NdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference PreservationNdFluents: An Ontology for Annotated Statements with Inference Preservation
NdFluents: An Ontology for Annotated Statements with Inference Preservation
 
Semantic Web Technologies in Health Care Analytics
Semantic Web Technologies in Health Care AnalyticsSemantic Web Technologies in Health Care Analytics
Semantic Web Technologies in Health Care Analytics
 
Python for Data Analysis
Python for Data AnalysisPython for Data Analysis
Python for Data Analysis
 
Crafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithCrafting tailored wordlists with Wordsmith
Crafting tailored wordlists with Wordsmith
 
GraphDB
GraphDBGraphDB
GraphDB
 
Python Fundamentals
Python FundamentalsPython Fundamentals
Python Fundamentals
 
Using HDF5 tools for performance tuning and troubleshooting
Using HDF5 tools for performance tuning and troubleshootingUsing HDF5 tools for performance tuning and troubleshooting
Using HDF5 tools for performance tuning and troubleshooting
 
Hadoop and Neo4j: A Winning Combination for Bioinformatics
Hadoop and Neo4j: A Winning Combination for BioinformaticsHadoop and Neo4j: A Winning Combination for Bioinformatics
Hadoop and Neo4j: A Winning Combination for Bioinformatics
 
DRUG - RDSTK Talk
DRUG - RDSTK TalkDRUG - RDSTK Talk
DRUG - RDSTK Talk
 
Extreme Scripting July 2009
Extreme Scripting July 2009Extreme Scripting July 2009
Extreme Scripting July 2009
 
NASA HDF/HDF-EOS Data for Dummies (and Developers)
NASA HDF/HDF-EOS Data for Dummies (and Developers)NASA HDF/HDF-EOS Data for Dummies (and Developers)
NASA HDF/HDF-EOS Data for Dummies (and Developers)
 

Similaire à I Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop

Retrieving big data for the non developer
Retrieving big data for the non developerRetrieving big data for the non developer
Retrieving big data for the non developerGustaf Cavanaugh
 
Introduction to pig & pig latin
Introduction to pig & pig latinIntroduction to pig & pig latin
Introduction to pig & pig latinknowbigdata
 
Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach Neo4j
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with PythonDonald Miner
 
SysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection serviceSysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection serviceSysDB Project
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Oscar Corcho
 
A general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JA general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JFlorent Biville
 
Tackling Complex Data with Neo4j by Ian Robinson
Tackling Complex Data with Neo4j by Ian RobinsonTackling Complex Data with Neo4j by Ian Robinson
Tackling Complex Data with Neo4j by Ian RobinsonSyncConf
 
Polyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jPolyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jCorie Pollock
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Juan Sequeda
 
OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...
OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...
OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...NETWAYS
 
NoSQL, Neo4J for Java Developers , OracleWeek-2012
NoSQL, Neo4J for Java Developers , OracleWeek-2012NoSQL, Neo4J for Java Developers , OracleWeek-2012
NoSQL, Neo4J for Java Developers , OracleWeek-2012Eugene Hanikblum
 
Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartHenry Stamerjohann
 
This Week in Neo4j - 16th June 2018
This Week in Neo4j - 16th June 2018This Week in Neo4j - 16th June 2018
This Week in Neo4j - 16th June 2018Neo4j
 
An introduction toClass Presentation byDamon A. Runion.docx
An introduction toClass Presentation byDamon A. Runion.docxAn introduction toClass Presentation byDamon A. Runion.docx
An introduction toClass Presentation byDamon A. Runion.docxgreg1eden90113
 
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig KerstiensWhats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig KerstiensCitus Data
 
NoSQL store everyone ignored - Postgres Conf 2021
NoSQL store everyone ignored - Postgres Conf 2021NoSQL store everyone ignored - Postgres Conf 2021
NoSQL store everyone ignored - Postgres Conf 2021Zohaib Hassan
 
Elephants Ibises and a more Pythonic way to work with databases
Elephants Ibises and a more Pythonic way to work with databases Elephants Ibises and a more Pythonic way to work with databases
Elephants Ibises and a more Pythonic way to work with databases ssuser59b75e
 

Similaire à I Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop (20)

Hfile
HfileHfile
Hfile
 
Retrieving big data for the non developer
Retrieving big data for the non developerRetrieving big data for the non developer
Retrieving big data for the non developer
 
Data science unit3
Data science unit3Data science unit3
Data science unit3
 
Introduction to pig & pig latin
Introduction to pig & pig latinIntroduction to pig & pig latin
Introduction to pig & pig latin
 
Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach Training Week: Create a Knowledge Graph: A Simple ML Approach
Training Week: Create a Knowledge Graph: A Simple ML Approach
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with Python
 
SysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection serviceSysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection service
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?
 
A general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JA general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4J
 
Tackling Complex Data with Neo4j by Ian Robinson
Tackling Complex Data with Neo4j by Ian RobinsonTackling Complex Data with Neo4j by Ian Robinson
Tackling Complex Data with Neo4j by Ian Robinson
 
Polyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jPolyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4j
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010
 
OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...
OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...
OSDC 2014: Sebastian Harl - SysDB the system management and inventory collect...
 
NoSQL, Neo4J for Java Developers , OracleWeek-2012
NoSQL, Neo4J for Java Developers , OracleWeek-2012NoSQL, Neo4J for Java Developers , OracleWeek-2012
NoSQL, Neo4J for Java Developers , OracleWeek-2012
 
Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / Quickstart
 
This Week in Neo4j - 16th June 2018
This Week in Neo4j - 16th June 2018This Week in Neo4j - 16th June 2018
This Week in Neo4j - 16th June 2018
 
An introduction toClass Presentation byDamon A. Runion.docx
An introduction toClass Presentation byDamon A. Runion.docxAn introduction toClass Presentation byDamon A. Runion.docx
An introduction toClass Presentation byDamon A. Runion.docx
 
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig KerstiensWhats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
 
NoSQL store everyone ignored - Postgres Conf 2021
NoSQL store everyone ignored - Postgres Conf 2021NoSQL store everyone ignored - Postgres Conf 2021
NoSQL store everyone ignored - Postgres Conf 2021
 
Elephants Ibises and a more Pythonic way to work with databases
Elephants Ibises and a more Pythonic way to work with databases Elephants Ibises and a more Pythonic way to work with databases
Elephants Ibises and a more Pythonic way to work with databases
 

Plus de GoDataDriven

Streamlining Data Science Workflows with a Feature Catalog
Streamlining Data Science Workflows with a Feature CatalogStreamlining Data Science Workflows with a Feature Catalog
Streamlining Data Science Workflows with a Feature CatalogGoDataDriven
 
Visualizing Big Data in a Small Screen
Visualizing Big Data in a Small ScreenVisualizing Big Data in a Small Screen
Visualizing Big Data in a Small ScreenGoDataDriven
 
Building a Scalable and reliable open source ML Platform with MLFlow
Building a Scalable and reliable open source ML Platform with MLFlowBuilding a Scalable and reliable open source ML Platform with MLFlow
Building a Scalable and reliable open source ML Platform with MLFlowGoDataDriven
 
Training Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organizationTraining Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organizationGoDataDriven
 
My Path From Data Engineer to Analytics Engineer
My Path From Data Engineer to Analytics EngineerMy Path From Data Engineer to Analytics Engineer
My Path From Data Engineer to Analytics EngineerGoDataDriven
 
dbt Python models - GoDataFest by Guillermo Sanchez
dbt Python models - GoDataFest by Guillermo Sanchezdbt Python models - GoDataFest by Guillermo Sanchez
dbt Python models - GoDataFest by Guillermo SanchezGoDataDriven
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformGoDataDriven
 
How to create a Devcontainer for your Python project
How to create a Devcontainer for your Python projectHow to create a Devcontainer for your Python project
How to create a Devcontainer for your Python projectGoDataDriven
 
Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...
Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...
Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...GoDataDriven
 
Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022
Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022
Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022GoDataDriven
 
MLOps CodeBreakfast on AWS - GoDataFest 2022
MLOps CodeBreakfast on AWS - GoDataFest 2022MLOps CodeBreakfast on AWS - GoDataFest 2022
MLOps CodeBreakfast on AWS - GoDataFest 2022GoDataDriven
 
MLOps CodeBreakfast on Azure - GoDataFest 2022
MLOps CodeBreakfast on Azure - GoDataFest 2022MLOps CodeBreakfast on Azure - GoDataFest 2022
MLOps CodeBreakfast on Azure - GoDataFest 2022GoDataDriven
 
Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022
Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022
Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022GoDataDriven
 
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022GoDataDriven
 
AWS Well-Architected Webinar Security - Ben de Haan
AWS Well-Architected Webinar Security - Ben de HaanAWS Well-Architected Webinar Security - Ben de Haan
AWS Well-Architected Webinar Security - Ben de HaanGoDataDriven
 
The 7 Habits of Effective Data Driven Companies
The 7 Habits of Effective Data Driven CompaniesThe 7 Habits of Effective Data Driven Companies
The 7 Habits of Effective Data Driven CompaniesGoDataDriven
 
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...GoDataDriven
 
Artificial intelligence in actions: delivering a new experience to Formula 1 ...
Artificial intelligence in actions: delivering a new experience to Formula 1 ...Artificial intelligence in actions: delivering a new experience to Formula 1 ...
Artificial intelligence in actions: delivering a new experience to Formula 1 ...GoDataDriven
 
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofSmart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofGoDataDriven
 
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019GoDataDriven
 

Plus de GoDataDriven (20)

Streamlining Data Science Workflows with a Feature Catalog
Streamlining Data Science Workflows with a Feature CatalogStreamlining Data Science Workflows with a Feature Catalog
Streamlining Data Science Workflows with a Feature Catalog
 
Visualizing Big Data in a Small Screen
Visualizing Big Data in a Small ScreenVisualizing Big Data in a Small Screen
Visualizing Big Data in a Small Screen
 
Building a Scalable and reliable open source ML Platform with MLFlow
Building a Scalable and reliable open source ML Platform with MLFlowBuilding a Scalable and reliable open source ML Platform with MLFlow
Building a Scalable and reliable open source ML Platform with MLFlow
 
Training Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organizationTraining Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organization
 
My Path From Data Engineer to Analytics Engineer
My Path From Data Engineer to Analytics EngineerMy Path From Data Engineer to Analytics Engineer
My Path From Data Engineer to Analytics Engineer
 
dbt Python models - GoDataFest by Guillermo Sanchez
dbt Python models - GoDataFest by Guillermo Sanchezdbt Python models - GoDataFest by Guillermo Sanchez
dbt Python models - GoDataFest by Guillermo Sanchez
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
 
How to create a Devcontainer for your Python project
How to create a Devcontainer for your Python projectHow to create a Devcontainer for your Python project
How to create a Devcontainer for your Python project
 
Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...
Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...
Using Graph Neural Networks To Embrace The Dependency In Your Data by Usman Z...
 
Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022
Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022
Common Issues With Time Series by Vadim Nelidov - GoDataFest 2022
 
MLOps CodeBreakfast on AWS - GoDataFest 2022
MLOps CodeBreakfast on AWS - GoDataFest 2022MLOps CodeBreakfast on AWS - GoDataFest 2022
MLOps CodeBreakfast on AWS - GoDataFest 2022
 
MLOps CodeBreakfast on Azure - GoDataFest 2022
MLOps CodeBreakfast on Azure - GoDataFest 2022MLOps CodeBreakfast on Azure - GoDataFest 2022
MLOps CodeBreakfast on Azure - GoDataFest 2022
 
Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022
Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022
Tableau vs. Power BI by Juan Manuel Perafan - GoDataFest 2022
 
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
 
AWS Well-Architected Webinar Security - Ben de Haan
AWS Well-Architected Webinar Security - Ben de HaanAWS Well-Architected Webinar Security - Ben de Haan
AWS Well-Architected Webinar Security - Ben de Haan
 
The 7 Habits of Effective Data Driven Companies
The 7 Habits of Effective Data Driven CompaniesThe 7 Habits of Effective Data Driven Companies
The 7 Habits of Effective Data Driven Companies
 
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
 
Artificial intelligence in actions: delivering a new experience to Formula 1 ...
Artificial intelligence in actions: delivering a new experience to Formula 1 ...Artificial intelligence in actions: delivering a new experience to Formula 1 ...
Artificial intelligence in actions: delivering a new experience to Formula 1 ...
 
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofSmart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
 
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
 

Dernier

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Dernier (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

I Mapreduced a Neo store: Creating large Neo4j Databases with Hadoop