SlideShare a Scribd company logo
bigfish.
bigdata lake.
MapReduce Framework
<key, value>
(input) <k1, v1> -> map -> <k2, v2> -> combine-> <k2, v2> -> reduce-> <k3, v3> (output)
// Somedata
private int counter;
privatelong timestamp;
public void write(DataOutput out)
throws IOException {
out.writeInt(counter);
out.writeLong(timestamp);
{
{
_
_
Plugins
input of first map:
output of first map:
< Hello, 1>
< World, 1>
< Bye, 1>
< World, 1>
_
< Bye, 1>
< Hello, 1>
< World, 2>
_
conf configuration_file
Dproperty=value
fs host:port or local
_
_
files_
archives
lessthan
0.5%
of that data
will be analyzed
andused
murkywater
1.7 MB 
of newinfo
will be created
everysecondfor
everyhumanbeing
onthe planet
by2020
flexingyour gills
ina bigdata lake
Collect
void collect(K key,
V value)
throws IOException
_ Parameters:
key - the key to collect.
value - to value to collect.
_
Throws:
IOException
_
#!/ usr/bin/python
import sys;
def generateLongCountToken(id):
return"LongValueSum:" + id+ "t" + "1"
def main(argv):
line= sys.stdin.readline();
try:
whileline:
line=line[:-1];
fields = line.split("t");
print generateLongCountToken(fields[0]);
line= sys.stdin.readline();
except "endof file":
returnNone
if __name__=="__main__":
main(sys.argv)
swimfast-to-wow
$ bin/ hadoop dfs -ls /usr/joe/wordcount/input/
/usr/joe/wordcount/input/file01
/usr/joe/wordcount/input/file02
$ bin/ hadoop dfs -cat / usr/joe/wordcount/input/
file01
HelloWorld ByeWorld
$ bin/ hadoop dfs -cat / usr/joe/wordcount/input/
file02
Hello Hadoop Goodbye Hadoop
$ mkdir wordcount_classes
$ javac -classpath ${HADOOP_HOME}/ hadoop-${HADOOP_VERSION}-core.jar -d wordcount_classes
WordCount.java
$ jar -cvf /usr/joe/wordcount.jar -Cwordcount_classes//
scale for digitization
get reel protective
bin/ hadoop pipes 
[-input inputDir] 
[-output outputDir] 
[-jar applicationJarFile] 
[-inputformat class] 
[-mapclass] 
[-partitioner class] 
[-reduceclass] 
[-writer class] 
[-programprogram url] 
[-conf configurationfile] 
[-Dproperty=value] 
[-fs local|namenode:port ] 
[-jt local|jobtracker:port ] 
[-files commaseparatedlist of files] 
[-libjars commaseparatedlist of jars] 
[-archives commaseparatedlist of archives]
incrCounter
void incrCounter(String group,
String counter ,
long amount)
incrCounter
void incrCounter(String group,
String counter ,
long amount)
off-the-hook
competitive advantage
a 10%
increase in
data accessibility
will result inmore than
$65 million
additional
net income
{
BufferedReader fis =new BufferedReader (new
FileReader(patternsFile.toString()));
String pattern=null;
while((pattern= fis.readLine()) !=null) {
patternsToSkip.add(pattern);
}
} catch(IOException ioe) {
System.err.println("Caught exceptionwhileparsing thecachedfile'" +
patternsFile + "' : " + StringUtils.stringifyException(ioe));
}
}
public voidmap(LongWritable key, Text value, OutputCollector
<Text, IntWritable> output, Reporter reporter) throws IOException {
String line=(caseSensitive) ?value.toString() : value.toString()
.toLowerCase(); for (String pattern: patternsToSkip) {
line=line.replaceAll(pattern, "");
}
StringTokenizer tokenizer =new StringTokenizer(line);
}

More Related Content

What's hot

Receipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google AssistantReceipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google Assistant
Orestes Carracedo
 
rx.js make async programming simpler
rx.js make async programming simplerrx.js make async programming simpler
rx.js make async programming simpler
Alexander Mostovenko
 
Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012
Mack Hardy
 
Moar tools for asynchrony!
Moar tools for asynchrony!Moar tools for asynchrony!
Moar tools for asynchrony!
Joachim Bengtsson
 
Raw system logs processing with hive
Raw system logs processing with hiveRaw system logs processing with hive
Raw system logs processing with hive
Arpit Patil
 
What they don't tell you about JavaScript
What they don't tell you about JavaScriptWhat they don't tell you about JavaScript
What they don't tell you about JavaScript
Raphael Cruzeiro
 
The power of streams in node js
The power of streams in node jsThe power of streams in node js
The power of streams in node js
Jawahar
 
RxJS 5 in Depth
RxJS 5 in DepthRxJS 5 in Depth
RxJS 5 in Depth
C4Media
 
Alt.Net Presentation
Alt.Net PresentationAlt.Net Presentation
Alt.Net Presentation
Shohre Mansouri
 
RxJS - The Reactive extensions for JavaScript
RxJS - The Reactive extensions for JavaScriptRxJS - The Reactive extensions for JavaScript
RxJS - The Reactive extensions for JavaScript
Viliam Elischer
 
New text document
New text documentNew text document
New text document
Tam Ngo
 
Hadoop: the Big Answer to the Big Question of the Big Data
Hadoop: the Big Answer to the Big Question of the Big DataHadoop: the Big Answer to the Big Question of the Big Data
Hadoop: the Big Answer to the Big Question of the Big Data
Victor Haydin
 
State managment in a world of hooks
State managment in a world of hooksState managment in a world of hooks
State managment in a world of hooks
500Tech
 
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010 Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Skills Matter
 
Tricks
TricksTricks
Tricks
MongoDB
 
RxJS Evolved
RxJS EvolvedRxJS Evolved
RxJS Evolved
trxcllnt
 
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
Altinity Ltd
 
The Ring programming language version 1.9 book - Part 71 of 210
The Ring programming language version 1.9 book - Part 71 of 210The Ring programming language version 1.9 book - Part 71 of 210
The Ring programming language version 1.9 book - Part 71 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 78 of 210
The Ring programming language version 1.9 book - Part 78 of 210The Ring programming language version 1.9 book - Part 78 of 210
The Ring programming language version 1.9 book - Part 78 of 210
Mahmoud Samir Fayed
 
The Weather of the Century Part 2: High Performance
The Weather of the Century Part 2: High PerformanceThe Weather of the Century Part 2: High Performance
The Weather of the Century Part 2: High Performance
MongoDB
 

What's hot (20)

Receipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google AssistantReceipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google Assistant
 
rx.js make async programming simpler
rx.js make async programming simplerrx.js make async programming simpler
rx.js make async programming simpler
 
Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012Server side geo_tools_in_drupal_pnw_2012
Server side geo_tools_in_drupal_pnw_2012
 
Moar tools for asynchrony!
Moar tools for asynchrony!Moar tools for asynchrony!
Moar tools for asynchrony!
 
Raw system logs processing with hive
Raw system logs processing with hiveRaw system logs processing with hive
Raw system logs processing with hive
 
What they don't tell you about JavaScript
What they don't tell you about JavaScriptWhat they don't tell you about JavaScript
What they don't tell you about JavaScript
 
The power of streams in node js
The power of streams in node jsThe power of streams in node js
The power of streams in node js
 
RxJS 5 in Depth
RxJS 5 in DepthRxJS 5 in Depth
RxJS 5 in Depth
 
Alt.Net Presentation
Alt.Net PresentationAlt.Net Presentation
Alt.Net Presentation
 
RxJS - The Reactive extensions for JavaScript
RxJS - The Reactive extensions for JavaScriptRxJS - The Reactive extensions for JavaScript
RxJS - The Reactive extensions for JavaScript
 
New text document
New text documentNew text document
New text document
 
Hadoop: the Big Answer to the Big Question of the Big Data
Hadoop: the Big Answer to the Big Question of the Big DataHadoop: the Big Answer to the Big Question of the Big Data
Hadoop: the Big Answer to the Big Question of the Big Data
 
State managment in a world of hooks
State managment in a world of hooksState managment in a world of hooks
State managment in a world of hooks
 
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010 Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010
 
Tricks
TricksTricks
Tricks
 
RxJS Evolved
RxJS EvolvedRxJS Evolved
RxJS Evolved
 
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
 
The Ring programming language version 1.9 book - Part 71 of 210
The Ring programming language version 1.9 book - Part 71 of 210The Ring programming language version 1.9 book - Part 71 of 210
The Ring programming language version 1.9 book - Part 71 of 210
 
The Ring programming language version 1.9 book - Part 78 of 210
The Ring programming language version 1.9 book - Part 78 of 210The Ring programming language version 1.9 book - Part 78 of 210
The Ring programming language version 1.9 book - Part 78 of 210
 
The Weather of the Century Part 2: High Performance
The Weather of the Century Part 2: High PerformanceThe Weather of the Century Part 2: High Performance
The Weather of the Century Part 2: High Performance
 

Viewers also liked

BMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynoteBMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynote
Jennifer Stern
 
BMC Engage 2016 Keynote
BMC Engage 2016 KeynoteBMC Engage 2016 Keynote
BMC Engage 2016 Keynote
Jennifer Stern
 
The Key to Going Digital: Think People
The Key to Going Digital: Think PeopleThe Key to Going Digital: Think People
The Key to Going Digital: Think People
Jennifer Stern
 
Keeping Your Cloud Infrastructure Healthy with the Internet of Things
Keeping Your Cloud Infrastructure Healthy with the Internet of ThingsKeeping Your Cloud Infrastructure Healthy with the Internet of Things
Keeping Your Cloud Infrastructure Healthy with the Internet of Things
Jennifer Stern
 
Photoshop Express Messaging
Photoshop Express MessagingPhotoshop Express Messaging
Photoshop Express Messaging
Jennifer Stern
 
Lightroom 1.0 Messaging
Lightroom 1.0 MessagingLightroom 1.0 Messaging
Lightroom 1.0 Messaging
Jennifer Stern
 
Introduction to vRealize Suite Messaging
Introduction to vRealize Suite MessagingIntroduction to vRealize Suite Messaging
Introduction to vRealize Suite Messaging
Jennifer Stern
 

Viewers also liked (7)

BMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynoteBMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynote
 
BMC Engage 2016 Keynote
BMC Engage 2016 KeynoteBMC Engage 2016 Keynote
BMC Engage 2016 Keynote
 
The Key to Going Digital: Think People
The Key to Going Digital: Think PeopleThe Key to Going Digital: Think People
The Key to Going Digital: Think People
 
Keeping Your Cloud Infrastructure Healthy with the Internet of Things
Keeping Your Cloud Infrastructure Healthy with the Internet of ThingsKeeping Your Cloud Infrastructure Healthy with the Internet of Things
Keeping Your Cloud Infrastructure Healthy with the Internet of Things
 
Photoshop Express Messaging
Photoshop Express MessagingPhotoshop Express Messaging
Photoshop Express Messaging
 
Lightroom 1.0 Messaging
Lightroom 1.0 MessagingLightroom 1.0 Messaging
Lightroom 1.0 Messaging
 
Introduction to vRealize Suite Messaging
Introduction to vRealize Suite MessagingIntroduction to vRealize Suite Messaging
Introduction to vRealize Suite Messaging
 

Similar to BMC Keynote @ 2016 Hadoop Summit

Bulding a reactive game engine with Spring 5 & Couchbase
Bulding a reactive game engine with Spring 5 & CouchbaseBulding a reactive game engine with Spring 5 & Couchbase
Bulding a reactive game engine with Spring 5 & Couchbase
Alex Derkach
 
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward
 
オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(応用編)オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(応用編)
Takayuki Goto
 
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in GoCapturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
ScyllaDB
 
Building a DSL with GraalVM (CodeOne)
Building a DSL with GraalVM (CodeOne)Building a DSL with GraalVM (CodeOne)
Building a DSL with GraalVM (CodeOne)
Maarten Mulders
 
1606015 m1 yamamoto
1606015 m1 yamamoto1606015 m1 yamamoto
1606015 m1 yamamoto
robo_lab
 
Setup oracle golden gate 11g replication
Setup oracle golden gate 11g replicationSetup oracle golden gate 11g replication
Setup oracle golden gate 11g replication
Kanwar Batra
 
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Databricks
 
Perl on Amazon Elastic MapReduce
Perl on Amazon Elastic MapReducePerl on Amazon Elastic MapReduce
Perl on Amazon Elastic MapReduce
Pedro Figueiredo
 
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-211 Internet of Tiny Linux (io tl)- Status and ProgressBKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
Linaro
 
Intro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY MeetupIntro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY Meetup
nikomatsakis
 
Cantainer CI/ CD with Kubernetes
Cantainer CI/ CD with KubernetesCantainer CI/ CD with Kubernetes
Cantainer CI/ CD with Kubernetes
inwin stack
 
Building a DSL with GraalVM (VoxxedDays Luxembourg)
Building a DSL with GraalVM (VoxxedDays Luxembourg)Building a DSL with GraalVM (VoxxedDays Luxembourg)
Building a DSL with GraalVM (VoxxedDays Luxembourg)
Maarten Mulders
 
ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015
Michiel Borkent
 
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016
Susan Potter
 
Oracle-GoldenGate-18c-Workshop-Lab-16.docx
Oracle-GoldenGate-18c-Workshop-Lab-16.docxOracle-GoldenGate-18c-Workshop-Lab-16.docx
Oracle-GoldenGate-18c-Workshop-Lab-16.docx
tricantino1973
 
The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202
Mahmoud Samir Fayed
 
A New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKA New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDK
Shu-Jeng Hsieh
 
Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)
Giovanni Bechis
 
Deathstar
DeathstarDeathstar
Deathstar
armstrtw
 

Similar to BMC Keynote @ 2016 Hadoop Summit (20)

Bulding a reactive game engine with Spring 5 & Couchbase
Bulding a reactive game engine with Spring 5 & CouchbaseBulding a reactive game engine with Spring 5 & Couchbase
Bulding a reactive game engine with Spring 5 & Couchbase
 
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
 
オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(応用編)オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(応用編)
 
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in GoCapturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
 
Building a DSL with GraalVM (CodeOne)
Building a DSL with GraalVM (CodeOne)Building a DSL with GraalVM (CodeOne)
Building a DSL with GraalVM (CodeOne)
 
1606015 m1 yamamoto
1606015 m1 yamamoto1606015 m1 yamamoto
1606015 m1 yamamoto
 
Setup oracle golden gate 11g replication
Setup oracle golden gate 11g replicationSetup oracle golden gate 11g replication
Setup oracle golden gate 11g replication
 
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
 
Perl on Amazon Elastic MapReduce
Perl on Amazon Elastic MapReducePerl on Amazon Elastic MapReduce
Perl on Amazon Elastic MapReduce
 
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-211 Internet of Tiny Linux (io tl)- Status and ProgressBKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
 
Intro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY MeetupIntro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY Meetup
 
Cantainer CI/ CD with Kubernetes
Cantainer CI/ CD with KubernetesCantainer CI/ CD with Kubernetes
Cantainer CI/ CD with Kubernetes
 
Building a DSL with GraalVM (VoxxedDays Luxembourg)
Building a DSL with GraalVM (VoxxedDays Luxembourg)Building a DSL with GraalVM (VoxxedDays Luxembourg)
Building a DSL with GraalVM (VoxxedDays Luxembourg)
 
ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015ClojureScript loves React, DomCode May 26 2015
ClojureScript loves React, DomCode May 26 2015
 
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016
From Zero To Production (NixOS, Erlang) @ Erlang Factory SF 2016
 
Oracle-GoldenGate-18c-Workshop-Lab-16.docx
Oracle-GoldenGate-18c-Workshop-Lab-16.docxOracle-GoldenGate-18c-Workshop-Lab-16.docx
Oracle-GoldenGate-18c-Workshop-Lab-16.docx
 
The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202
 
A New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKA New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDK
 
Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)
 
Deathstar
DeathstarDeathstar
Deathstar
 

More from Jennifer Stern

Digital Workplace Blueprinting Tool.pdf
Digital Workplace Blueprinting Tool.pdfDigital Workplace Blueprinting Tool.pdf
Digital Workplace Blueprinting Tool.pdf
Jennifer Stern
 
BMC Digital Workplace Content Hub
BMC Digital Workplace Content HubBMC Digital Workplace Content Hub
BMC Digital Workplace Content Hub
Jennifer Stern
 
Digital workplace pitch deck 1:2
Digital workplace pitch deck 1:2Digital workplace pitch deck 1:2
Digital workplace pitch deck 1:2
Jennifer Stern
 
Digital workplace pitch deck 2:2
Digital workplace pitch deck 2:2Digital workplace pitch deck 2:2
Digital workplace pitch deck 2:2
Jennifer Stern
 
Lightroom 1.0 Promotion Email
Lightroom 1.0 Promotion EmailLightroom 1.0 Promotion Email
Lightroom 1.0 Promotion Email
Jennifer Stern
 
Photoshop Express Registration Down Email
Photoshop Express Registration Down EmailPhotoshop Express Registration Down Email
Photoshop Express Registration Down Email
Jennifer Stern
 
Business Is Social Lead Nurture Campaign
Business Is Social Lead Nurture CampaignBusiness Is Social Lead Nurture Campaign
Business Is Social Lead Nurture Campaign
Jennifer Stern
 
Erdos Hub Mockups
Erdos Hub MockupsErdos Hub Mockups
Erdos Hub Mockups
Jennifer Stern
 
Audio Feature Mockup
Audio Feature MockupAudio Feature Mockup
Audio Feature Mockup
Jennifer Stern
 
Achieving Cloud Relevance
Achieving Cloud RelevanceAchieving Cloud Relevance
Achieving Cloud Relevance
Jennifer Stern
 
Delivering the Digital Workplace Without the Chaos
Delivering the Digital Workplace Without the ChaosDelivering the Digital Workplace Without the Chaos
Delivering the Digital Workplace Without the Chaos
Jennifer Stern
 
What Do Executives Need to Do to Go Digital
What Do Executives Need to Do to Go DigitalWhat Do Executives Need to Do to Go Digital
What Do Executives Need to Do to Go Digital
Jennifer Stern
 
Data Center Readiness Assessment
Data Center Readiness AssessmentData Center Readiness Assessment
Data Center Readiness Assessment
Jennifer Stern
 
Cloud Automation Savings Calculator
Cloud Automation Savings CalculatorCloud Automation Savings Calculator
Cloud Automation Savings Calculator
Jennifer Stern
 
Nestle Dreamforce 2012 Brand Ad
Nestle Dreamforce 2012 Brand Ad Nestle Dreamforce 2012 Brand Ad
Nestle Dreamforce 2012 Brand Ad
Jennifer Stern
 
Tony Fadell Dreamforce 2012 Customer Hero Ad
Tony Fadell Dreamforce 2012 Customer Hero AdTony Fadell Dreamforce 2012 Customer Hero Ad
Tony Fadell Dreamforce 2012 Customer Hero Ad
Jennifer Stern
 
Salesforce Social Advisory Board Highlights
Salesforce Social Advisory Board HighlightsSalesforce Social Advisory Board Highlights
Salesforce Social Advisory Board Highlights
Jennifer Stern
 
The Workplace of the Future Is Not a Place
The Workplace of the Future Is Not a PlaceThe Workplace of the Future Is Not a Place
The Workplace of the Future Is Not a Place
Jennifer Stern
 
Bringing Shadow IT Into the Light
Bringing Shadow IT Into the LightBringing Shadow IT Into the Light
Bringing Shadow IT Into the Light
Jennifer Stern
 
Three's a Cloud Infographic
Three's a Cloud InfographicThree's a Cloud Infographic
Three's a Cloud Infographic
Jennifer Stern
 

More from Jennifer Stern (20)

Digital Workplace Blueprinting Tool.pdf
Digital Workplace Blueprinting Tool.pdfDigital Workplace Blueprinting Tool.pdf
Digital Workplace Blueprinting Tool.pdf
 
BMC Digital Workplace Content Hub
BMC Digital Workplace Content HubBMC Digital Workplace Content Hub
BMC Digital Workplace Content Hub
 
Digital workplace pitch deck 1:2
Digital workplace pitch deck 1:2Digital workplace pitch deck 1:2
Digital workplace pitch deck 1:2
 
Digital workplace pitch deck 2:2
Digital workplace pitch deck 2:2Digital workplace pitch deck 2:2
Digital workplace pitch deck 2:2
 
Lightroom 1.0 Promotion Email
Lightroom 1.0 Promotion EmailLightroom 1.0 Promotion Email
Lightroom 1.0 Promotion Email
 
Photoshop Express Registration Down Email
Photoshop Express Registration Down EmailPhotoshop Express Registration Down Email
Photoshop Express Registration Down Email
 
Business Is Social Lead Nurture Campaign
Business Is Social Lead Nurture CampaignBusiness Is Social Lead Nurture Campaign
Business Is Social Lead Nurture Campaign
 
Erdos Hub Mockups
Erdos Hub MockupsErdos Hub Mockups
Erdos Hub Mockups
 
Audio Feature Mockup
Audio Feature MockupAudio Feature Mockup
Audio Feature Mockup
 
Achieving Cloud Relevance
Achieving Cloud RelevanceAchieving Cloud Relevance
Achieving Cloud Relevance
 
Delivering the Digital Workplace Without the Chaos
Delivering the Digital Workplace Without the ChaosDelivering the Digital Workplace Without the Chaos
Delivering the Digital Workplace Without the Chaos
 
What Do Executives Need to Do to Go Digital
What Do Executives Need to Do to Go DigitalWhat Do Executives Need to Do to Go Digital
What Do Executives Need to Do to Go Digital
 
Data Center Readiness Assessment
Data Center Readiness AssessmentData Center Readiness Assessment
Data Center Readiness Assessment
 
Cloud Automation Savings Calculator
Cloud Automation Savings CalculatorCloud Automation Savings Calculator
Cloud Automation Savings Calculator
 
Nestle Dreamforce 2012 Brand Ad
Nestle Dreamforce 2012 Brand Ad Nestle Dreamforce 2012 Brand Ad
Nestle Dreamforce 2012 Brand Ad
 
Tony Fadell Dreamforce 2012 Customer Hero Ad
Tony Fadell Dreamforce 2012 Customer Hero AdTony Fadell Dreamforce 2012 Customer Hero Ad
Tony Fadell Dreamforce 2012 Customer Hero Ad
 
Salesforce Social Advisory Board Highlights
Salesforce Social Advisory Board HighlightsSalesforce Social Advisory Board Highlights
Salesforce Social Advisory Board Highlights
 
The Workplace of the Future Is Not a Place
The Workplace of the Future Is Not a PlaceThe Workplace of the Future Is Not a Place
The Workplace of the Future Is Not a Place
 
Bringing Shadow IT Into the Light
Bringing Shadow IT Into the LightBringing Shadow IT Into the Light
Bringing Shadow IT Into the Light
 
Three's a Cloud Infographic
Three's a Cloud InfographicThree's a Cloud Infographic
Three's a Cloud Infographic
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 

BMC Keynote @ 2016 Hadoop Summit

  • 1. bigfish. bigdata lake. MapReduce Framework <key, value> (input) <k1, v1> -> map -> <k2, v2> -> combine-> <k2, v2> -> reduce-> <k3, v3> (output) // Somedata private int counter; privatelong timestamp; public void write(DataOutput out) throws IOException { out.writeInt(counter); out.writeLong(timestamp); { {
  • 2. _ _ Plugins input of first map: output of first map: < Hello, 1> < World, 1> < Bye, 1> < World, 1> _ < Bye, 1> < Hello, 1> < World, 2> _ conf configuration_file Dproperty=value fs host:port or local _ _ files_ archives lessthan 0.5% of that data will be analyzed andused murkywater 1.7 MB  of newinfo will be created everysecondfor everyhumanbeing onthe planet by2020
  • 3. flexingyour gills ina bigdata lake Collect void collect(K key, V value) throws IOException _ Parameters: key - the key to collect. value - to value to collect. _ Throws: IOException _
  • 4. #!/ usr/bin/python import sys; def generateLongCountToken(id): return"LongValueSum:" + id+ "t" + "1" def main(argv): line= sys.stdin.readline(); try: whileline: line=line[:-1]; fields = line.split("t"); print generateLongCountToken(fields[0]); line= sys.stdin.readline(); except "endof file": returnNone if __name__=="__main__": main(sys.argv) swimfast-to-wow
  • 5. $ bin/ hadoop dfs -ls /usr/joe/wordcount/input/ /usr/joe/wordcount/input/file01 /usr/joe/wordcount/input/file02 $ bin/ hadoop dfs -cat / usr/joe/wordcount/input/ file01 HelloWorld ByeWorld $ bin/ hadoop dfs -cat / usr/joe/wordcount/input/ file02 Hello Hadoop Goodbye Hadoop $ mkdir wordcount_classes $ javac -classpath ${HADOOP_HOME}/ hadoop-${HADOOP_VERSION}-core.jar -d wordcount_classes WordCount.java $ jar -cvf /usr/joe/wordcount.jar -Cwordcount_classes// scale for digitization
  • 6. get reel protective bin/ hadoop pipes [-input inputDir] [-output outputDir] [-jar applicationJarFile] [-inputformat class] [-mapclass] [-partitioner class] [-reduceclass] [-writer class] [-programprogram url] [-conf configurationfile] [-Dproperty=value] [-fs local|namenode:port ] [-jt local|jobtracker:port ] [-files commaseparatedlist of files] [-libjars commaseparatedlist of jars] [-archives commaseparatedlist of archives] incrCounter void incrCounter(String group, String counter , long amount)
  • 7. incrCounter void incrCounter(String group, String counter , long amount) off-the-hook competitive advantage a 10% increase in data accessibility will result inmore than $65 million additional net income { BufferedReader fis =new BufferedReader (new FileReader(patternsFile.toString())); String pattern=null; while((pattern= fis.readLine()) !=null) { patternsToSkip.add(pattern); } } catch(IOException ioe) { System.err.println("Caught exceptionwhileparsing thecachedfile'" + patternsFile + "' : " + StringUtils.stringifyException(ioe)); } } public voidmap(LongWritable key, Text value, OutputCollector <Text, IntWritable> output, Reporter reporter) throws IOException { String line=(caseSensitive) ?value.toString() : value.toString() .toLowerCase(); for (String pattern: patternsToSkip) { line=line.replaceAll(pattern, ""); } StringTokenizer tokenizer =new StringTokenizer(line); }

Editor's Notes

  1. Businesses are struggling to keep pace with the massive glut of data from digitization -- and it’s about to get even murkier with the digital universe doubling every 2 years. By the year 2020, about 1.7 MB of new info will be created every second for every human being on the planet.   The data lake pays no attention to how or when this gluttony of info will be used, governed, defined or secured. This is where you can play a pivotal role in helping your businesses get a competitive edge.
  2. Becoming the strongest fish in the big data lake takes more than just brains and brawn. You need a little automated help along the way that allows you to focus on what you do best – innovating – and let software that understands the future state now manage the process of getting your applications to market fast.   Here are 3 ways automation ensures you can flex your gills often and with great success in the data lake.
  3. Control-M’s enterprise integration provides views beyond the data lake needed to tackle issues before they slow you down. Automating Hadoop batch workflows from development, to test, to production – working the way you want while adhering to organizational standards – enables you to build and release your applications faster.   Gone are the days of time consuming, manual and error-prone scripting. You now have full power at your fingertips to take ownership of the complex scheduling and integration requirements to drive your Hadoop projects forward.
  4. Make infrastructure growth in your Hadoop clusters predictable, so your apps are optimized for performance – and your big data investment is as well.   Scale up or down, in deep or shallow data lakes, with the ability to easily add, remove, or adjust compute, storage, network, and other infrastructure resources to meet changing workload demands.   With the ability to easily visualize resource utilization you can focus more on driving measurable business value.
  5. Protect your apps and the business data inside them with BMC Discovery. Automate application dependency mapping and get an up-to-date view of everything in your applications’ environments. Once you have maps, you can merge them with patterns that indicate where problems may be and do predictive analytics to look for patterns of activity around a certain item so you can prevent application failures.
  6. In this brave new digital world, getting the right insights at the right time across every scrap of data matters.   BMC Big Data Solutions empower you to innovate in the murkiest of waters -- harnessing the power of data to automate Hadoop batch processing across development, test and production environments, optimize the utilization of Hadoop clusters and connect the Hadoop ecosystem with the enterprise ecosystem to get a holistic view into infrastructure, performance, workflows and services.   It’s time to make data your new weapon for achieving off-the-hook competitive advantage.