SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
BAE SYSTEMS PROPRIETARY1 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
BAE Systems Apache Spark GraphX and
GraphFrames
April 11th 2016
​ Eddie Baggott
BAE SYSTEMS PROPRIETARY2 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Functional and Data Architect
• BAE Systems, Norkom
• Anti Fraud, AML, Compliance, Watch lists, Cyber Security
• Disclaimer
• All my own opinion
Introduction
BAE SYSTEMS PROPRIETARY3 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Graph databases are databases that use graph structures for semantic
queries with nodes, edges and properties to represent and store data.
• Storing and showing Networks
What are graph databases
BAE SYSTEMS PROPRIETARY4 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Finding networks
• Analyse Relationships
• What to see how customers and accounts are connected
• See the transactions between them
• Credit Card
• Comprised Devices
• AML Rings
• Insurance
• Unauthorized Trading
• Social Networks
• Uber – Lyft Cancel Wars
• Panama Papers
What are they used for
BAE SYSTEMS PROPRIETARY5 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
Customer behaviour
Relationships
Showing direction of payments , co-ownerships
Use different type of lines and shapes to give extra meanings
Width of lines can show bigger amounts
BAE SYSTEMS PROPRIETARY6 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
offshoreleaks.icij.org/nodes/262484
Start search with “mossack fonseca”
Panama Papers
BAE SYSTEMS PROPRIETARY7 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
Spider out one level
Panama Papers
BAE SYSTEMS PROPRIETARY8 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
Show more connections
Panama Papers
BAE SYSTEMS PROPRIETARY9 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Graph Databases
•  Neo4j, Titan ,OrientDB
•  Can Store and manage data
•  Transversal queries
• Processing Engine
• Spark , Giraph
•  GraphX
•  GraphFrames
• Can be complementary and used together e.g. MazeRunner
• Elastic Search Graph
•  New , uses search and term relevancy
Graph Databases : different approaches
BAE SYSTEMS PROPRIETARY10 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
Apache Spark
DataFrames
GraphFrames
BAE SYSTEMS PROPRIETARY11 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• GraphX is a graph computation engine built on top of Spark that enables
users to interactively build, transform and reason about graph structured
data at scale. It comes complete with a library of common algorithms.
• Spark , based on RDDs
• Num Vertices, Num Edges ,Degrees
•  Algorithms
•  PageRank
•  Connected Components
•  Triangle Counting
GraphX
BAE SYSTEMS PROPRIETARY12 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
•  In Big Data “Hello World” is usually a “Word Count”, of Wikipedia
• So lets graph wiki
•  Clean the Data
•  Making a Vertex RDD
val vertices = articles.map(a => (pageHash(a.title), a.title))
•  Making the Edge RDD
val edges: RDD[Edge[Double]] = articles.flatMap { a =>
Edge(srcVid, dstVid, 1.0) }
•  Making the Graph
val graph = Graph(vertices, edges, "")
•  Run PageRank on Wikipedia
val dublinGraph = graph.subgraph(vpred = (v, t) =>
t.toLowerCase contains “dublin")
val prDublin = dublinGraph.staticPageRank(5)
titleAndPrGraph.vertices.top(10).print
GraphX Example
BAE SYSTEMS PROPRIETARY13 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• GraphFrames support general graph processing, similar to Apache Spark’s
GraphX library. However, GraphFrames are built on top of Spark
DataFrames, resulting in some key advantages:
• Python, Java & Scala APIs: GraphFrames provide uniform APIs for all 3
languages. For the first time, all algorithms in GraphX are available from
Python & Java.
• Powerful queries: GraphFrames allow users to phrase queries in the
familiar, powerful APIs of Spark SQL and DataFrames.
• Saving & loading graphs: GraphFrames fully support DataFrame data
sources , allowing writing and reading graphs using many formats like
Parquet, JSON, and CSV.
• In GraphFrames, vertices and edges are represented as DataFrames,
allowing us to store arbitrary data with each vertex and edge
• http://spark-packages.org/package/graphframes/graphframes
Spark Graph Frames
BAE SYSTEMS PROPRIETARY14 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
Spark Graph Frames Example
Customer	 ID	
Eddie	 1	
Alan	 2	
Matt	 3	
Deirdre	 4	
Bob	 5	
Sue	 6	
John	 7	
// Create Vertices ( customer ) and Edges payments )
Vertices = customers.select("Customer", "id").distinct()
Edges = payments.select("Sender","Receiver","Amount", "Country")
Graph = GraphFrame(Vertices, Edges)
Sender 	 Receiver	 Amount 	 Country 	
Eddie	 Matt	 10,000 	 UK	
Eddie	 Deirdre	 15,000 	 Irl	
Eddie	 Bob	 25,000 	 USA	
Alan	 Sue	 32,000 	 USA	
Alan	 John	 43,000 	 USA	
Matt	 Alan	 50,000 	 Irl	
Matt	 Deirdre	 60,000 	 Irl	
Matt	 Bob	 120,000 	 USA
BAE SYSTEMS PROPRIETARY15 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Who sent more than 100k?
graph.vertices.filter(“amount> 100000").show
Matt
• Who sent to more than 2 people?
graph.inDegrees.filter("inDegree > 2").show
Eddie,Matt
• Who sent to most to Ireland?
graph.edges.filter(“country =‘Irl’” "). groupBy(”sender”).sum
•  Who are most connected?
results = graph.pageRank(resetProbability=0.15, maxIter=10)
display(results.vertices)
Spark Graph Frames Example
BAE SYSTEMS PROPRIETARY16 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Another way to see who is sending money to who
Chord Diagram
BAE SYSTEMS PROPRIETARY17 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
www.elastic.co/products/graph
• Find connections based on relevance
• 
Elastic Search : Graph
BAE SYSTEMS PROPRIETARY18 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
• Graph good for Finding networks and Analysing Relationships
• Different approaches
• Lots of visualization options
• Get the benefits of using Spark
• We’re hiring!
• http://www.baesystems.com/en/cybersecurity/careers
•  Any Questions?
Recap
FREEDOM OF INFORMATION ACT
This document (<projectreference><documentnumber>) contains confidential and commercially sensitive material
which is provided for the Authority’s internal use only and is not intended for general dissemination.
The information contained herein pertains to bodies dealing with security, national security and/or defence matters
that would be exempt under Sections 23, 24 and 26 of the Freedom of Information Act 2000 (FOIA). It also consists of
information which describes our methodologies, processes and commercial arrangements all of which would be exempt
from disclosure under Sections 41 and 43 of the Act.
Should the Authority receive any request for disclosure of the information provided in this document, the Authority is
requested to notify BAE Systems Applied Intelligence. BAE Systems Applied Intelligence shall provide every assistance
to the Authority in complying with its obligations under the Act.
BAE Systems Applied Intelligence’s point of contact for FOIA requests is:
Chief Counsel
Legal Department
BAE Systems Applied Intelligence
Surrey Research Park
Guildford Gu2 7YP
Telephone 01483 816082
BAE SYSTEMS PROPRIETARY19 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY
BAE SYSTEMS
Surrey Research Park
Guildford
Surrey
GU2 7YP
United Kingdom
T: +44 (0)1483 816000
F: +44 (0)1483 816144
Copyright © 2015 BAE Systems. All Rights Reserved.
BAE SYSTEMS, the BAE SYSTEMS Logo and the product names referenced herein are trademarks of BAE Systems plc.
No part of this document may be copied, reproduced, adapted or redistributed in any form or by any means without
the express prior written consent of BAE Systems Applied Intelligence.
BAE Systems Applied Intelligence Limited registered in England and Wales Company No. 1337451 with its registered
office at Surrey Research Park, Guildford, England, GU2 7YP.
BAE SYSTEMS PROPRIETARY20 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved.
(See final slide for restrictions on use.)
|
BAE SYSTEMS PROPRIETARY

Weitere ähnliche Inhalte

Was ist angesagt?

GraphTour - Neo4j Platform Overview
GraphTour - Neo4j Platform OverviewGraphTour - Neo4j Platform Overview
GraphTour - Neo4j Platform OverviewNeo4j
 
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Neo4j
 
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present FutureGraphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Futurejexp
 
Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0Otávio Santana
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentationVibhor Grover
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL IntroductionSerge Huber
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQLvaluebound
 
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)Igalia
 
GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)Neo4j
 
GraphQL across the stack: How everything fits together
GraphQL across the stack: How everything fits togetherGraphQL across the stack: How everything fits together
GraphQL across the stack: How everything fits togetherSashko Stubailo
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...luisw19
 
Full Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQLFull Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQLNeo4j
 
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/MeteorWhy UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/MeteorJon Wong
 
GraphQL over REST at Reactathon 2018
GraphQL over REST at Reactathon 2018GraphQL over REST at Reactathon 2018
GraphQL over REST at Reactathon 2018Sashko Stubailo
 
The Apollo and GraphQL Stack
The Apollo and GraphQL StackThe Apollo and GraphQL Stack
The Apollo and GraphQL StackSashko Stubailo
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL AdvancedLeanIX GmbH
 
2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations public2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations publicEvans Ye
 
Gimel at Teradata Analytics Universe 2018
Gimel at Teradata Analytics Universe 2018Gimel at Teradata Analytics Universe 2018
Gimel at Teradata Analytics Universe 2018Romit Mehta
 
GraphQL & Prisma from Scratch
GraphQL & Prisma from ScratchGraphQL & Prisma from Scratch
GraphQL & Prisma from ScratchNikolas Burk
 

Was ist angesagt? (20)

GraphTour - Neo4j Platform Overview
GraphTour - Neo4j Platform OverviewGraphTour - Neo4j Platform Overview
GraphTour - Neo4j Platform Overview
 
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
 
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present FutureGraphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
 
Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentation
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL Introduction
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
 
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
Keeping up a Competitive Ceph/RadosGW S3 API (Cephalocon Barcelona 2019)
 
GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)
 
GraphQL across the stack: How everything fits together
GraphQL across the stack: How everything fits togetherGraphQL across the stack: How everything fits together
GraphQL across the stack: How everything fits together
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
 
Full Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQLFull Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQL
 
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/MeteorWhy UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
 
GraphQL over REST at Reactathon 2018
GraphQL over REST at Reactathon 2018GraphQL over REST at Reactathon 2018
GraphQL over REST at Reactathon 2018
 
The Apollo and GraphQL Stack
The Apollo and GraphQL StackThe Apollo and GraphQL Stack
The Apollo and GraphQL Stack
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL Advanced
 
2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations public2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations public
 
Graphql
GraphqlGraphql
Graphql
 
Gimel at Teradata Analytics Universe 2018
Gimel at Teradata Analytics Universe 2018Gimel at Teradata Analytics Universe 2018
Gimel at Teradata Analytics Universe 2018
 
GraphQL & Prisma from Scratch
GraphQL & Prisma from ScratchGraphQL & Prisma from Scratch
GraphQL & Prisma from Scratch
 

Andere mochten auch

SD CADD meeting: Introduction to the PDB
SD CADD meeting: Introduction to the PDBSD CADD meeting: Introduction to the PDB
SD CADD meeting: Introduction to the PDBYana Valasatava
 
Bryan Chaplog
Bryan ChaplogBryan Chaplog
Bryan ChaplogReplies
 
McLean Sibanda
McLean Sibanda McLean Sibanda
McLean Sibanda Replies
 
Media_Entertainment_Veriticals
Media_Entertainment_VeriticalsMedia_Entertainment_Veriticals
Media_Entertainment_VeriticalsPeyman Mohajerian
 
A look ahead at spark 2.0
A look ahead at spark 2.0 A look ahead at spark 2.0
A look ahead at spark 2.0 Databricks
 
Cypher to SQL online mapper
Cypher to SQL online mapperCypher to SQL online mapper
Cypher to SQL online mapperAl Zindiq
 
大海原の小さなイルカ
大海原の小さなイルカ大海原の小さなイルカ
大海原の小さなイルカTomona Nanase
 
Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...
Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...
Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...DataStax
 
Mercer Capital's Value Focus: Laboratory Services | Year-End 2015
Mercer Capital's Value Focus: Laboratory Services | Year-End 2015Mercer Capital's Value Focus: Laboratory Services | Year-End 2015
Mercer Capital's Value Focus: Laboratory Services | Year-End 2015Mercer Capital
 
Big Data Analytics London - Data Science in the Cloud
Big Data Analytics London - Data Science in the CloudBig Data Analytics London - Data Science in the Cloud
Big Data Analytics London - Data Science in the CloudMargriet Groenendijk
 
Why I started Machine Learning Casual Talks? #MLCT
Why I started Machine Learning Casual Talks? #MLCTWhy I started Machine Learning Casual Talks? #MLCT
Why I started Machine Learning Casual Talks? #MLCTAki Ariga
 
DMM.comラボでの日本語全文検索の利用事例紹介
DMM.comラボでの日本語全文検索の利用事例紹介DMM.comラボでの日本語全文検索の利用事例紹介
DMM.comラボでの日本語全文検索の利用事例紹介Hiyou Shinnonome
 
Introduction to Spark SQL training workshop
Introduction to Spark SQL training workshopIntroduction to Spark SQL training workshop
Introduction to Spark SQL training workshop(Susan) Xinh Huynh
 

Andere mochten auch (20)

Talking about locations
Talking about locationsTalking about locations
Talking about locations
 
Caratula 3° sec
Caratula 3° secCaratula 3° sec
Caratula 3° sec
 
Копирайтинг. Cтатьи о дизайне интерьера
Копирайтинг. Cтатьи о дизайне интерьераКопирайтинг. Cтатьи о дизайне интерьера
Копирайтинг. Cтатьи о дизайне интерьера
 
Investor Deck: A New Cause Marketing Model for Insurance
Investor Deck: A New Cause Marketing Model for InsuranceInvestor Deck: A New Cause Marketing Model for Insurance
Investor Deck: A New Cause Marketing Model for Insurance
 
SD CADD meeting: Introduction to the PDB
SD CADD meeting: Introduction to the PDBSD CADD meeting: Introduction to the PDB
SD CADD meeting: Introduction to the PDB
 
Bryan Chaplog
Bryan ChaplogBryan Chaplog
Bryan Chaplog
 
McLean Sibanda
McLean Sibanda McLean Sibanda
McLean Sibanda
 
Media_Entertainment_Veriticals
Media_Entertainment_VeriticalsMedia_Entertainment_Veriticals
Media_Entertainment_Veriticals
 
A look ahead at spark 2.0
A look ahead at spark 2.0 A look ahead at spark 2.0
A look ahead at spark 2.0
 
Cypher to SQL online mapper
Cypher to SQL online mapperCypher to SQL online mapper
Cypher to SQL online mapper
 
大海原の小さなイルカ
大海原の小さなイルカ大海原の小さなイルカ
大海原の小さなイルカ
 
Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...
Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...
Connecting Cassandra Data with GraphFrames (Jon Haddad, The Last Pickle) | C*...
 
umesh.dhokanei
umesh.dhokaneiumesh.dhokanei
umesh.dhokanei
 
Mercer Capital's Value Focus: Laboratory Services | Year-End 2015
Mercer Capital's Value Focus: Laboratory Services | Year-End 2015Mercer Capital's Value Focus: Laboratory Services | Year-End 2015
Mercer Capital's Value Focus: Laboratory Services | Year-End 2015
 
Tipo do
Tipo doTipo do
Tipo do
 
Data Science in the Cloud
Data Science in the CloudData Science in the Cloud
Data Science in the Cloud
 
Big Data Analytics London - Data Science in the Cloud
Big Data Analytics London - Data Science in the CloudBig Data Analytics London - Data Science in the Cloud
Big Data Analytics London - Data Science in the Cloud
 
Why I started Machine Learning Casual Talks? #MLCT
Why I started Machine Learning Casual Talks? #MLCTWhy I started Machine Learning Casual Talks? #MLCT
Why I started Machine Learning Casual Talks? #MLCT
 
DMM.comラボでの日本語全文検索の利用事例紹介
DMM.comラボでの日本語全文検索の利用事例紹介DMM.comラボでの日本語全文検索の利用事例紹介
DMM.comラボでの日本語全文検索の利用事例紹介
 
Introduction to Spark SQL training workshop
Introduction to Spark SQL training workshopIntroduction to Spark SQL training workshop
Introduction to Spark SQL training workshop
 

Ähnlich wie Hadoop User Group Ireland (HUG) Ireland - Eddie Baggot Presentation April 2016

Deep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and TricksDeep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and TricksGuatemala User Group
 
OSC Online MySQL Version up
OSC Online MySQL Version upOSC Online MySQL Version up
OSC Online MySQL Version upDAISUKE INAGAKI
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?Olivier DASINI
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
Using The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change StreamUsing The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change StreamLuís Soares
 
MySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats NewMySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats NewMark Swarbrick
 
20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharing20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharingIvan Ma
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017Bobby Curtis
 
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Amazon Web Services
 
20190713_MySQL開発最新動向
20190713_MySQL開発最新動向20190713_MySQL開発最新動向
20190713_MySQL開発最新動向Machiko Ikoma
 
Sitecore Install Extensions in Action
Sitecore Install Extensions in ActionSitecore Install Extensions in Action
Sitecore Install Extensions in ActionRobert Senktas
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Morgan Tocker
 
ASHviz - Dats visualization research experiments using ASH data
ASHviz - Dats visualization research experiments using ASH dataASHviz - Dats visualization research experiments using ASH data
ASHviz - Dats visualization research experiments using ASH dataJohn Beresniewicz
 
Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j
 
Examples extract import data from anoter
Examples extract import data from anoterExamples extract import data from anoter
Examples extract import data from anoterOscarOmarArriagaSoto1
 
Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...
Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...
Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...jdijcks
 
How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...
How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...
How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...Amazon Web Services
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)オラクルエンジニア通信
 

Ähnlich wie Hadoop User Group Ireland (HUG) Ireland - Eddie Baggot Presentation April 2016 (20)

Deep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and TricksDeep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
 
OSC Online MySQL Version up
OSC Online MySQL Version upOSC Online MySQL Version up
OSC Online MySQL Version up
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
Using The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change StreamUsing The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change Stream
 
MySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats NewMySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats New
 
20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharing20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharing
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017
 
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
 
20190713_MySQL開発最新動向
20190713_MySQL開発最新動向20190713_MySQL開発最新動向
20190713_MySQL開発最新動向
 
Sitecore Install Extensions in Action
Sitecore Install Extensions in ActionSitecore Install Extensions in Action
Sitecore Install Extensions in Action
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7
 
Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2
 
ASHviz - Dats visualization research experiments using ASH data
ASHviz - Dats visualization research experiments using ASH dataASHviz - Dats visualization research experiments using ASH data
ASHviz - Dats visualization research experiments using ASH data
 
Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j Vision and Roadmap
Neo4j Vision and Roadmap
 
Examples extract import data from anoter
Examples extract import data from anoterExamples extract import data from anoter
Examples extract import data from anoter
 
Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...
Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...
Oracle Openworld Presentation with Paul Kent (SAS) on Big Data Appliance and ...
 
How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...
How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...
How Amazon.com Migrates Inventory Management Systems (DAT346) - AWS re:Invent...
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
 

Mehr von John Mulhall

cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptxJohn Mulhall
 
HUGIreland_VincentDeStocklin_DataScienceWorkflows
HUGIreland_VincentDeStocklin_DataScienceWorkflowsHUGIreland_VincentDeStocklin_DataScienceWorkflows
HUGIreland_VincentDeStocklin_DataScienceWorkflowsJohn Mulhall
 
HUGIreland_CronanMcNamara_DataScience_ExpertModels.pdf
HUGIreland_CronanMcNamara_DataScience_ExpertModels.pdfHUGIreland_CronanMcNamara_DataScience_ExpertModels.pdf
HUGIreland_CronanMcNamara_DataScience_ExpertModels.pdfJohn Mulhall
 
Introduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John MulhallIntroduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John MulhallJohn Mulhall
 
HUG_Ireland_Streaming_Ted_Dunning
HUG_Ireland_Streaming_Ted_DunningHUG_Ireland_Streaming_Ted_Dunning
HUG_Ireland_Streaming_Ted_DunningJohn Mulhall
 
HUG_Ireland_Apache_Arrow_Tomer_Shiran
HUG_Ireland_Apache_Arrow_Tomer_Shiran HUG_Ireland_Apache_Arrow_Tomer_Shiran
HUG_Ireland_Apache_Arrow_Tomer_Shiran John Mulhall
 
HUG Ireland Event - HPCC Presentation Slides
HUG Ireland Event - HPCC Presentation SlidesHUG Ireland Event - HPCC Presentation Slides
HUG Ireland Event - HPCC Presentation SlidesJohn Mulhall
 
HUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory DatabasesHUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory DatabasesJohn Mulhall
 
HUG_Ireland_BryanQuinnPresentation_20160111
HUG_Ireland_BryanQuinnPresentation_20160111HUG_Ireland_BryanQuinnPresentation_20160111
HUG_Ireland_BryanQuinnPresentation_20160111John Mulhall
 
HUG Ireland Event - Dama Ireland slides
HUG Ireland Event - Dama Ireland slidesHUG Ireland Event - Dama Ireland slides
HUG Ireland Event - Dama Ireland slidesJohn Mulhall
 
Periscope Getting Started-2
Periscope Getting Started-2Periscope Getting Started-2
Periscope Getting Started-2John Mulhall
 
AIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIB
AIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIBAIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIB
AIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIBJohn Mulhall
 
Sonra Intelligence Ltd
Sonra Intelligence LtdSonra Intelligence Ltd
Sonra Intelligence LtdJohn Mulhall
 

Mehr von John Mulhall (13)

cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptx
 
HUGIreland_VincentDeStocklin_DataScienceWorkflows
HUGIreland_VincentDeStocklin_DataScienceWorkflowsHUGIreland_VincentDeStocklin_DataScienceWorkflows
HUGIreland_VincentDeStocklin_DataScienceWorkflows
 
HUGIreland_CronanMcNamara_DataScience_ExpertModels.pdf
HUGIreland_CronanMcNamara_DataScience_ExpertModels.pdfHUGIreland_CronanMcNamara_DataScience_ExpertModels.pdf
HUGIreland_CronanMcNamara_DataScience_ExpertModels.pdf
 
Introduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John MulhallIntroduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John Mulhall
 
HUG_Ireland_Streaming_Ted_Dunning
HUG_Ireland_Streaming_Ted_DunningHUG_Ireland_Streaming_Ted_Dunning
HUG_Ireland_Streaming_Ted_Dunning
 
HUG_Ireland_Apache_Arrow_Tomer_Shiran
HUG_Ireland_Apache_Arrow_Tomer_Shiran HUG_Ireland_Apache_Arrow_Tomer_Shiran
HUG_Ireland_Apache_Arrow_Tomer_Shiran
 
HUG Ireland Event - HPCC Presentation Slides
HUG Ireland Event - HPCC Presentation SlidesHUG Ireland Event - HPCC Presentation Slides
HUG Ireland Event - HPCC Presentation Slides
 
HUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory DatabasesHUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory Databases
 
HUG_Ireland_BryanQuinnPresentation_20160111
HUG_Ireland_BryanQuinnPresentation_20160111HUG_Ireland_BryanQuinnPresentation_20160111
HUG_Ireland_BryanQuinnPresentation_20160111
 
HUG Ireland Event - Dama Ireland slides
HUG Ireland Event - Dama Ireland slidesHUG Ireland Event - Dama Ireland slides
HUG Ireland Event - Dama Ireland slides
 
Periscope Getting Started-2
Periscope Getting Started-2Periscope Getting Started-2
Periscope Getting Started-2
 
AIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIB
AIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIBAIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIB
AIB's road-to-Real-Time-Analytics - Tommy Mitchell and Kevin McTiernan of AIB
 
Sonra Intelligence Ltd
Sonra Intelligence LtdSonra Intelligence Ltd
Sonra Intelligence Ltd
 

Kürzlich hochgeladen

VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...amitlee9823
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 

Kürzlich hochgeladen (20)

VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 

Hadoop User Group Ireland (HUG) Ireland - Eddie Baggot Presentation April 2016

  • 1. BAE SYSTEMS PROPRIETARY1 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY BAE Systems Apache Spark GraphX and GraphFrames April 11th 2016 ​ Eddie Baggott
  • 2. BAE SYSTEMS PROPRIETARY2 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Functional and Data Architect • BAE Systems, Norkom • Anti Fraud, AML, Compliance, Watch lists, Cyber Security • Disclaimer • All my own opinion Introduction
  • 3. BAE SYSTEMS PROPRIETARY3 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Graph databases are databases that use graph structures for semantic queries with nodes, edges and properties to represent and store data. • Storing and showing Networks What are graph databases
  • 4. BAE SYSTEMS PROPRIETARY4 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Finding networks • Analyse Relationships • What to see how customers and accounts are connected • See the transactions between them • Credit Card • Comprised Devices • AML Rings • Insurance • Unauthorized Trading • Social Networks • Uber – Lyft Cancel Wars • Panama Papers What are they used for
  • 5. BAE SYSTEMS PROPRIETARY5 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY Customer behaviour Relationships Showing direction of payments , co-ownerships Use different type of lines and shapes to give extra meanings Width of lines can show bigger amounts
  • 6. BAE SYSTEMS PROPRIETARY6 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY offshoreleaks.icij.org/nodes/262484 Start search with “mossack fonseca” Panama Papers
  • 7. BAE SYSTEMS PROPRIETARY7 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY Spider out one level Panama Papers
  • 8. BAE SYSTEMS PROPRIETARY8 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY Show more connections Panama Papers
  • 9. BAE SYSTEMS PROPRIETARY9 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Graph Databases •  Neo4j, Titan ,OrientDB •  Can Store and manage data •  Transversal queries • Processing Engine • Spark , Giraph •  GraphX •  GraphFrames • Can be complementary and used together e.g. MazeRunner • Elastic Search Graph •  New , uses search and term relevancy Graph Databases : different approaches
  • 10. BAE SYSTEMS PROPRIETARY10 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY Apache Spark DataFrames GraphFrames
  • 11. BAE SYSTEMS PROPRIETARY11 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • GraphX is a graph computation engine built on top of Spark that enables users to interactively build, transform and reason about graph structured data at scale. It comes complete with a library of common algorithms. • Spark , based on RDDs • Num Vertices, Num Edges ,Degrees •  Algorithms •  PageRank •  Connected Components •  Triangle Counting GraphX
  • 12. BAE SYSTEMS PROPRIETARY12 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY •  In Big Data “Hello World” is usually a “Word Count”, of Wikipedia • So lets graph wiki •  Clean the Data •  Making a Vertex RDD val vertices = articles.map(a => (pageHash(a.title), a.title)) •  Making the Edge RDD val edges: RDD[Edge[Double]] = articles.flatMap { a => Edge(srcVid, dstVid, 1.0) } •  Making the Graph val graph = Graph(vertices, edges, "") •  Run PageRank on Wikipedia val dublinGraph = graph.subgraph(vpred = (v, t) => t.toLowerCase contains “dublin") val prDublin = dublinGraph.staticPageRank(5) titleAndPrGraph.vertices.top(10).print GraphX Example
  • 13. BAE SYSTEMS PROPRIETARY13 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • GraphFrames support general graph processing, similar to Apache Spark’s GraphX library. However, GraphFrames are built on top of Spark DataFrames, resulting in some key advantages: • Python, Java & Scala APIs: GraphFrames provide uniform APIs for all 3 languages. For the first time, all algorithms in GraphX are available from Python & Java. • Powerful queries: GraphFrames allow users to phrase queries in the familiar, powerful APIs of Spark SQL and DataFrames. • Saving & loading graphs: GraphFrames fully support DataFrame data sources , allowing writing and reading graphs using many formats like Parquet, JSON, and CSV. • In GraphFrames, vertices and edges are represented as DataFrames, allowing us to store arbitrary data with each vertex and edge • http://spark-packages.org/package/graphframes/graphframes Spark Graph Frames
  • 14. BAE SYSTEMS PROPRIETARY14 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY Spark Graph Frames Example Customer ID Eddie 1 Alan 2 Matt 3 Deirdre 4 Bob 5 Sue 6 John 7 // Create Vertices ( customer ) and Edges payments ) Vertices = customers.select("Customer", "id").distinct() Edges = payments.select("Sender","Receiver","Amount", "Country") Graph = GraphFrame(Vertices, Edges) Sender Receiver Amount Country Eddie Matt 10,000 UK Eddie Deirdre 15,000 Irl Eddie Bob 25,000 USA Alan Sue 32,000 USA Alan John 43,000 USA Matt Alan 50,000 Irl Matt Deirdre 60,000 Irl Matt Bob 120,000 USA
  • 15. BAE SYSTEMS PROPRIETARY15 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Who sent more than 100k? graph.vertices.filter(“amount> 100000").show Matt • Who sent to more than 2 people? graph.inDegrees.filter("inDegree > 2").show Eddie,Matt • Who sent to most to Ireland? graph.edges.filter(“country =‘Irl’” "). groupBy(”sender”).sum •  Who are most connected? results = graph.pageRank(resetProbability=0.15, maxIter=10) display(results.vertices) Spark Graph Frames Example
  • 16. BAE SYSTEMS PROPRIETARY16 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Another way to see who is sending money to who Chord Diagram
  • 17. BAE SYSTEMS PROPRIETARY17 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY www.elastic.co/products/graph • Find connections based on relevance •  Elastic Search : Graph
  • 18. BAE SYSTEMS PROPRIETARY18 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY • Graph good for Finding networks and Analysing Relationships • Different approaches • Lots of visualization options • Get the benefits of using Spark • We’re hiring! • http://www.baesystems.com/en/cybersecurity/careers •  Any Questions? Recap
  • 19. FREEDOM OF INFORMATION ACT This document (<projectreference><documentnumber>) contains confidential and commercially sensitive material which is provided for the Authority’s internal use only and is not intended for general dissemination. The information contained herein pertains to bodies dealing with security, national security and/or defence matters that would be exempt under Sections 23, 24 and 26 of the Freedom of Information Act 2000 (FOIA). It also consists of information which describes our methodologies, processes and commercial arrangements all of which would be exempt from disclosure under Sections 41 and 43 of the Act. Should the Authority receive any request for disclosure of the information provided in this document, the Authority is requested to notify BAE Systems Applied Intelligence. BAE Systems Applied Intelligence shall provide every assistance to the Authority in complying with its obligations under the Act. BAE Systems Applied Intelligence’s point of contact for FOIA requests is: Chief Counsel Legal Department BAE Systems Applied Intelligence Surrey Research Park Guildford Gu2 7YP Telephone 01483 816082 BAE SYSTEMS PROPRIETARY19 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY
  • 20. BAE SYSTEMS Surrey Research Park Guildford Surrey GU2 7YP United Kingdom T: +44 (0)1483 816000 F: +44 (0)1483 816144 Copyright © 2015 BAE Systems. All Rights Reserved. BAE SYSTEMS, the BAE SYSTEMS Logo and the product names referenced herein are trademarks of BAE Systems plc. No part of this document may be copied, reproduced, adapted or redistributed in any form or by any means without the express prior written consent of BAE Systems Applied Intelligence. BAE Systems Applied Intelligence Limited registered in England and Wales Company No. 1337451 with its registered office at Surrey Research Park, Guildford, England, GU2 7YP. BAE SYSTEMS PROPRIETARY20 Unpublished Work Copyright 2015 BAE Systems. All Rights Reserved. (See final slide for restrictions on use.) | BAE SYSTEMS PROPRIETARY