SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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)
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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