david teplow integra technology consul9ng
play

David Teplow, Integra Technology Consul9ng 11/20/12 - PowerPoint PPT Presentation

David Teplow, Integra Technology Consul9ng 11/20/12 11/20/12 - The Database Emperor Has No Clothes 11/20/12 - The Database Emperor Has No Clothes


  1. David ¡Teplow, ¡Integra ¡Technology ¡Consul9ng ¡ 11/20/12 ¡

  2. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  3. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  4. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  5. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  6. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  7. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  8. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  9. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  10. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  11. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  12. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  13. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  14. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  15. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  16. package org.myorg; public static class Reduce extends MapReduceBase implements Reducer<Text, IntWritable, Text, IntWritable> { import java.io.IOException; public void reduce(Text key, Iterator<IntWritable> values, OutputCollector<Text, import java.util.*; IntWritable> output, Reporter reporter) throws IOException { int sum = 0; import org.apache.hadoop.fs.Path; while (values.hasNext()) { import org.apache.hadoop.conf.*; sum += values.next().get(); import org.apache.hadoop.io.*; } import org.apache.hadoop.mapred.*; output.collect(key, new IntWritable(sum)); import org.apache.hadoop.util.*; } } public class WordCount { public static void main(String[] args) throws Exception { public static class Map extends MapReduceBase implements JobConf conf = new JobConf(WordCount.class); Mapper<LongWritable, Text, Text, IntWritable> { conf.setJobName("wordcount"); private final static IntWritable one = new IntWritable(1); private Text word = new Text(); conf.setOutputKeyClass(Text.class); conf.setOutputValueClass(IntWritable.class); public void map(LongWritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException { conf.setMapperClass(Map.class); String line = value.toString(); conf.setCombinerClass(Reduce.class); StringTokenizer tokenizer = new StringTokenizer(line); conf.setReducerClass(Reduce.class); while (tokenizer.hasMoreTokens()) { word.set(tokenizer.nextToken()); conf.setInputFormat(TextInputFormat.class); output.collect(word, one); conf.setOutputFormat(TextOutputFormat.class); } } FileInputFormat.setInputPaths(conf, new Path(args[0])); } FileOutputFormat.setOutputPath(conf, new Path(args[1])); JobClient.runJob(conf); } } 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  17. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  18. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  19. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

  20. 11/20/12 ¡-­‑ ¡ The ¡Database ¡Emperor ¡Has ¡No ¡Clothes ¡

Recommend


More recommend