Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:mapreduce-tutorial:step-3 [2012/01/25 21:33] straka |
courses:mapreduce-tutorial:step-3 [2012/01/31 09:40] (current) straka Change Perl commandline syntax. |
||
---|---|---|---|
Line 3: | Line 3: | ||
The simplest Hadoop job consists of a mapper only. The input data is divided in several parts, every processed by an independent mapper, and the results are collected in one directory, one file per mapper. | The simplest Hadoop job consists of a mapper only. The input data is divided in several parts, every processed by an independent mapper, and the results are collected in one directory, one file per mapper. | ||
- | The Hadoop framework handles | + | The Hadoop framework |
===== Example Perl mapper ===== | ===== Example Perl mapper ===== | ||
- | <file perl mapper.pl> | + | <file perl> |
- | # | + | package |
- | + | ||
- | package Mapper; | + | |
use Moose; | use Moose; | ||
with ' | with ' | ||
Line 20: | Line 18: | ||
} | } | ||
- | package | + | package |
use Hadoop:: | use Hadoop:: | ||
my $runner = Hadoop:: | my $runner = Hadoop:: | ||
- | mapper => Mapper-> | + | mapper => My::Mapper-> |
input_format => ' | input_format => ' | ||
output_format => ' | output_format => ' | ||
output_compression => 0); | output_compression => 0); | ||
- | $runner-> | + | $runner-> |
</ | </ | ||
The values '' | The values '' | ||
- | Resulting script can be executed locally | + | Resulting script can be executed locally |
- | perl script.pl | + | perl script.pl |
- | All files in input_directory | + | Input can be either file or a directory -- in that case, all files in this directory |
+ | |||
+ | === Standard input and output === | ||
+ | Standard input and standard output of the Perl script are used to communicate with the Hadoop framework. Therefore you should use standard error output if you want to print some debugging output using '' | ||
===== Exercise ===== | ===== Exercise ===== | ||
- | To check that your Hadoop environment works, try running a MR job on ''/ | + | To check that your Hadoop environment works, try running a MR job on ''/ |
+ | wget --no-check-certificate ' | ||
+ | # NOW EDIT THE FILE | ||
+ | # $EDITOR step-3-exercise.pl | ||
+ | rm -rf step-3-out-ex; | ||
+ | less step-3-out-ex/ | ||
+ | |||
+ | ==== Solution ==== | ||
+ | You can also download the solution {{: | ||
+ | wget --no-check-certificate ' | ||
+ | # NOW VIEW THE FILE | ||
+ | # $EDITOR step-3-solution.pl | ||
+ | rm -rf step-3-out-sol; | ||
+ | less step-3-out-sol/ | ||
+ | |||
+ | ---- | ||
- | {{.:step-3-solution.txt|Solution.pl}} | + | < |
+ | <table style=" | ||
+ | < | ||
+ | <td style=" | ||
+ | <td style=" | ||
+ | <td style=" | ||
+ | </ | ||
+ | </ | ||
+ | </ |