You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by sz...@apache.org on 2008/12/02 20:23:35 UTC

svn commit: r722582 [2/2] - in /hadoop/core/trunk: ./ conf/ docs/ docs/jdiff/ src/docs/src/documentation/content/xdocs/ src/mapred/org/apache/hadoop/mapred/

Modified: hadoop/core/trunk/docs/mapred_tutorial.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/mapred_tutorial.pdf?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/docs/mapred_tutorial.pdf (original)
+++ hadoop/core/trunk/docs/mapred_tutorial.pdf Tue Dec  2 11:23:34 2008
@@ -1855,10 +1855,10 @@
 >>
 endobj
 213 0 obj
-<< /Length 2375 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2381 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau0ED3N^2&H7-n_B6p>S[h[8q7X[gL6`V=$rGZn(QK#`UEj^tbLlA+2o'oUrMl,-]4hXodqe#hGI>cb52+OM>@5$F?i4p&=F9i;m6th)gBrN4IX?P8q:^%@icq%pEbfado>S'95p.9^H@,<?[...@R>JFD.<tf/:9>"-T2b6kEMLq2ciT?/3oo-+j'06Kh.O:RAKOoYrm)X7Qj\H4\9!\jP,ke1rSNKd>:2FI_P4uW=PcS2G,=7hc570sr7@h;GKZ#72PI</PIU@r57HR=8kIg/(S]8[1^bH`:d;]3urgO%sZY@,Kf'6fJT*-dSNg:?3`!,Da8S6X$njDa"H96f38)\=8P^@3*#Gaim_Q=pBIH/Oj6G'^``6q8gcIBm<VHGAje,q/Lk6'$;[G(1G]iWB!=L!1i[roR<1WYc.ac7)jL"H&[#hn[IOdWdI.cc/A@?"("l?JQ31"CE7&])6mif/p2nLJ0uQ^3n9bDOJs^!IU\pjoU74m*"%0ds:YOfWk9Of$p6Kfs^C:ir_7M8H?&0+<Y$og4s%?a/PE&TO^(\!JYHKJ?L[-/S,p`>:niBVq@Rd_^P4-O#]sQhaNq,)8-V4h$KsWT6$l%e'>:s-+pdHXT\32R/!*6UY\>Z=Eq1rfAI^)6#6kkY#kkX\+>tY^Cf[Q=b\j@u%us@UNj#?uk(Ci)3=(JE9c&9>gf^T:1l7ieZ6>`&92m,";;]j&]CHB,>IP'%`.crT>!"CHJHR:DW;>c:"6J^dmZL8[d*C7BI_1%o68)_7Y*d=0kN.s/bWWq;)Aq^`=9YCsm]R?s=c]oh:Ts_?uSK39e.$7okki(1o7B4+<ttK9-h<LZHdV3KA!U,6&5X#rk_6n'`gl$MetdOlG([%%HDV$n6IGGJ'BH`<7"0L7=HDHYSVC4YO!t&5c6bP.5:H;<JcldY_Z
 J1O:S8A[)!)QK1EXL`:[dFop3Q"K32`>mfL]!+WGHEM8_5NetIZJWIau]#<'*G&j9LU>@B*1@G)Sg4DJS7\PtIDACJDjOtWkkOt&_Y!k%V[uWC?$_.Q5LOrg0RCpOJI`LjnN`Y6XNo1E%@A`P+JPC_;QmLK`Ser]3s4[1eh!MUh9Y=^10,<?4QGuo*RC5IJh]FhR=uhpo&!c3GZp':,6T[n.Q2tPM+d;&=c#K*W9Q4"k3.lpnQhGY_\kW>oHe2n''=\Fh(BFM1Qdeo4':[9(b0>)p=ZT;d\o=ABnEtVfD*/t);G3pfmh'3,!S-ZXn$=%!-8@G%jg`7s2.8hPE.uim4<1Fn0k6k:`.>7uBm!]p!MKFQQKuR:%_Uc:aWP%05*QPbbu\BG*+D0@M]JAX(HL4MoA<klKZH-rS"`*78X+@o$4gWf8N+Bse(&J_hXG(B7@M%'oZ1>UPAh^d[?1<`Lse7(l*a]k>Me<sQU,7bY(d5SCA8(+/O"#KC[@8l[,%tf7%8St@.ZMf7Q0)n*NM!OPCERh>f[R\B"2Qt+\(mr0Ph9Tqbs*1qDs]EYHS%N6D*igkBtI^aO0:g=,1MGcd0.ocYB#c5$am>nlKmerS=)Hs"(S2d.g%u3dg@2XJG5*7\;gJEH6N2b/le4IrsW2_@T-q6#E`gprBV@WDWR(Ga6,g6\,nb"'*7>^>f<!dI?'6?<'&G"^Z%8]f-D),I:^iPpPeM8?chJZ&)k$Wg<K+>FefshKcJf8r="_NOiF5o9Uc+g[[S;BOB6-],I=:'+&`fgYPIa$_:=BeM5g&a^sn2WDHX`lQ^Ma.%*<1QT=`_M4KdLcJSa/0Q&M=YaC7W$J+"[/^XQ8E`cE8fqin]5G(u,*AV'UAGNLlWoj#SIrJ0Uoa7FUj%`89Fc4W6j[-X0_i^o9S8Dr><i))bP,5]QL<VZ^5ste1kSK/>N1cH`ha[jA+u[rkHlP-`lS=da^tko/H:;F:?9!TC,0J
 SA'8>DP't&_R)DqUGT$q(LRVd':]=Bu+oF/`PEE`uZne+Hde6]('m;?G%??*,"FF7^HZ/h#+OmU]&59P15ge#HSW6Ln6e*M),;u(6lc?E6B#aiD1V#&AF2]>9`RdGYMZZPg"d-/59MYa3>\>uY4B>mT19)&\(9)),0,nD;7gREu!4'lemeN@T@IY/9(=qU:"Ckg<G4#HAaIQ-&o;.,,<%-[=:(?=Ft%39=I?AJ6%ZgWaj%S>mY[k9S4IWO\X)t$rNj$$q56t*iif5.WpUET3FYrh0"ZtS\!phr-2qSe#(_$&msVpk<D'G"cd5I>uqMM=CO;Vt>%C>4kSodS9?^2C+oebZE#ann9B]-f7#ST!8XL`is_'Y6_K]0^9]U@PIX?j>]k"lPC6;#~>
+Gau0ED0+L@&cSq?_%4XeSrmt;q!Nto;l=V=c_PRICVN:9JE,VVB_)KF"Jodpr:_aLZ/C2?ij>JcI,K!gJS02!h1]0PYJ/h!rV+HUNpuMLX4/Gu'1EN2%`7r2D<Qbn$N`h=B6X%/eZ8_&5XZ7Wp?$M_GSImE*j49naFt_^klp&-a:4[,g%jn/2A>32Kl\3Dm8qnH[EJL#8>^E)lK<r8i*X6<ro7hPb`i8p#ps556^fJR.PB9#h#f0r"_$:7F:pde8@f?M.t0)'R?qC/?WKKC]*^2<m\Jip\kqo_m$)&67kP5sS(I1`OJ+@%@Zi!.Y:q.T#mogk*R*.8W(#)Wo<'N8/dG[K^'PH4(emKgGYnJ@c(*JAFP_H/$o1[N,+go/a,=EdKCnr7E*SQZZ1I1l+5Ik[pNC<4d@$O-_BT*?mMtqKj2g_!GHcqBnld-+l&UhHMd/F0#>44+-XKbu[HG0aW0cDJC@dJSRuHZG&19uic8Dl;2[k!<]'X<rRANG'e;6t=9eY;e"dGf320IRa_8))jXc3_Y)f>M7b?F.Ac.0sCBF7AKaAhkqo84M)UtD7e<e%2BRr7oAScT0G3`jdV@F9$*7jOUs6HOtc=:*f:piDl#CKAs%l78Ki@!o*=X"J*De%c[^?pNm&'iU"5Em6P"8%cC(q\Ss&niT7ZGQ,^6<lg%d@1VKQYf9+)7!dCgj7)m7P\6ltWSXiB9/rSN8VYa!ErX?8/HY79*_G,%^k^`ta_f@TCG?P+Q?1Hg+9q')e:qe$-H$oNp:97P'(Tbq>d>fNS[bXpHoEeQ5<j.9f=M`H\RMa,9G2"?r'Ha6Cd0R)H4>FOqKennbaU87Bik-0\':\0+0D1:gl]S$/h].2[MP[dc\+Cn<jD#08cKMcZUt:'fYK9/KS`G568hXNaj4V3+8o;grXTPci&h[%b_orTjj-S[*9RN8fXs<^8BHXBo?C_sAiRVMgofGb;cg8b>i&R+U4J=Nn^-9ilPRt
 =RMSa-H>D_UYkb:rjAX<ZT*?S6,2J2GW#9k2"n3dfZ.Og+d*&e-@VA-e,70;]n^<i=>jRYbY_oMUHiK&5i5h0`892MJk,!Z3HU.A]?W4nN#\O,9Kn3rl6U;]RZ^\U(\(JqIfE9%jC(H%^GeeKic2E+PP%Xi-br2@F`lR)QY5PVL42.>M?r6m,)K3k+j19h54!:1<:E2\q/d:*1XnWd9:SK;bN\XHG5hTqoj<\2T*bPNn>dZOE?t&Du/+;&adtlB0k_lDHgkGZa!.^q>)'NaNc"@rCb\f[K/#P(,plKuMG6@NH-QrRiCK35#Lc<e5Ed3N:faUP0T3IEJI,YX)0VR#V_jYlh%T_\Y1!gp"61&Gl>p!5MaT&U,LFGfi@!loJLffBBX[@$uNS&X]4s7)KSkf'i-//Ilhd>i*-o`a3UqW3fZurJX%qA6u2T$-UeTuGrnmiXaL;?[Xa?c>ZGU@I;')XYKdPRNY[T]S5hW)$Y6-mb[!tjbIE!]iE^;_:k6D,>o4WiD0/!QWPIUGmDX;.!Id6st+3.*1)"VM2b1oCd5h,9WD8%SYmbSJMcncuA'!Hu;Hb8]VlchAh=l4`'Fk,H'WgAZ@Ald$Nu2&7FOZt8RTTg8RbelbADQPf",WAfXSfKW%k7h"CYA8^JpC1*tU\=^!M&W3H$";(SX"Dd<4rs)Lq@<S>0K=$?4V:*]u!Nfm[n/Nq.3mn`mD5Y!i/[,nVhRlo&p2&hi]oCO]WNVnp&CYSB.%SQTAu"ZdEh&Mff?M69^)unDNq0GDpQhsgc\*R68_CB*%47fPBs.<eNQ"pkXjcZ(L,+$jcHtXH@/fNdjmlq'%/kb&J5:09#8jpo:ftq2#8M$Xjjn*q[P;SJqU;Ef)*aa[J3>Z-gd_+Mj/VgiBmB-;ll-Wa'?=CUhV/O6qs0MpdtSN?s0pXue=B2V#SbHTF7NN&>GHj>VU7%u4deS0@_Rm94@a4$:A3=]0Zb%\_iB)febiIl'"h
 %o7j9G9Z\A`Y[2"[QGoAOB3?HFQ5$I5dB%M#s=dp"^CN5[P>]GV6+H73&g:5F1\k65m"MN0O81ZjaGY3>Sn*eYDQ]@8do@Xs>!N*hV3)KE[OtLrX((]'5=f(uo^j\&$ngup)72G^ejf-d[QW;:95@iA)-dJa(3`ke_G*VU0nj]/qBD]<=Rg1QiU2D'\?GAjY:7[%@(H,c:eNKAp7fPYY[8C=d1lgetNtg('D$(er52C`!Hug9``f3P0%Mp]LTj`;mEYtu_4R52ZJ0aZhNOS7f>,*f5L$/0V!GTq@#k=O(T_bK^kePR,;6SUENMrFZIQVb5Ko?4+gsaX!/*a^&?4A(*0E0\]1@"OZEDV]`N;$+SMl,9RV2-8!SeV#iB=gWK80[lV%4rfF^B<r.o3D~>
 endstream
 endobj
 214 0 obj
@@ -3375,53 +3375,53 @@
 xref
 0 380
 0000000000 65535 f 
-0000145878 00000 n 
-0000146231 00000 n 
-0000146324 00000 n 
+0000145884 00000 n 
+0000146237 00000 n 
+0000146330 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
 0000001296 00000 n 
 0000001416 00000 n 
 0000001574 00000 n 
-0000146476 00000 n 
+0000146482 00000 n 
 0000001709 00000 n 
-0000146539 00000 n 
+0000146545 00000 n 
 0000001846 00000 n 
-0000146605 00000 n 
+0000146611 00000 n 
 0000001983 00000 n 
-0000146671 00000 n 
+0000146677 00000 n 
 0000002120 00000 n 
-0000146735 00000 n 
+0000146741 00000 n 
 0000002256 00000 n 
-0000146801 00000 n 
+0000146807 00000 n 
 0000002393 00000 n 
-0000146867 00000 n 
+0000146873 00000 n 
 0000002530 00000 n 
-0000146932 00000 n 
+0000146938 00000 n 
 0000002666 00000 n 
-0000146996 00000 n 
+0000147002 00000 n 
 0000002803 00000 n 
-0000147060 00000 n 
+0000147066 00000 n 
 0000002940 00000 n 
-0000147126 00000 n 
+0000147132 00000 n 
 0000003075 00000 n 
-0000147193 00000 n 
+0000147199 00000 n 
 0000003212 00000 n 
-0000147258 00000 n 
+0000147264 00000 n 
 0000003349 00000 n 
-0000147323 00000 n 
+0000147329 00000 n 
 0000003484 00000 n 
-0000147388 00000 n 
+0000147394 00000 n 
 0000003621 00000 n 
-0000147455 00000 n 
+0000147461 00000 n 
 0000003758 00000 n 
-0000147520 00000 n 
+0000147526 00000 n 
 0000003894 00000 n 
-0000147585 00000 n 
+0000147591 00000 n 
 0000004031 00000 n 
-0000147652 00000 n 
+0000147658 00000 n 
 0000004168 00000 n 
-0000147718 00000 n 
+0000147724 00000 n 
 0000004305 00000 n 
 0000007011 00000 n 
 0000007134 00000 n 
@@ -3527,7 +3527,7 @@
 0000064852 00000 n 
 0000065059 00000 n 
 0000065260 00000 n 
-0000147783 00000 n 
+0000147789 00000 n 
 0000065396 00000 n 
 0000068431 00000 n 
 0000068557 00000 n 
@@ -3536,7 +3536,7 @@
 0000071610 00000 n 
 0000071736 00000 n 
 0000071805 00000 n 
-0000147843 00000 n 
+0000147849 00000 n 
 0000071941 00000 n 
 0000072181 00000 n 
 0000072414 00000 n 
@@ -3588,172 +3588,172 @@
 0000093929 00000 n 
 0000094134 00000 n 
 0000094381 00000 n 
-0000096850 00000 n 
-0000096976 00000 n 
-0000097029 00000 n 
-0000097230 00000 n 
-0000097453 00000 n 
-0000097698 00000 n 
-0000097926 00000 n 
-0000100140 00000 n 
-0000100266 00000 n 
-0000100319 00000 n 
-0000100511 00000 n 
-0000100740 00000 n 
-0000100975 00000 n 
-0000101186 00000 n 
-0000103966 00000 n 
-0000104092 00000 n 
-0000104217 00000 n 
-0000104425 00000 n 
-0000104600 00000 n 
-0000104795 00000 n 
-0000104969 00000 n 
-0000105145 00000 n 
-0000105368 00000 n 
-0000105609 00000 n 
-0000105874 00000 n 
-0000106154 00000 n 
-0000106367 00000 n 
-0000106692 00000 n 
-0000107014 00000 n 
-0000107216 00000 n 
-0000110090 00000 n 
-0000110216 00000 n 
-0000110333 00000 n 
-0000110597 00000 n 
-0000110861 00000 n 
-0000111126 00000 n 
-0000111352 00000 n 
-0000111580 00000 n 
-0000111844 00000 n 
-0000112108 00000 n 
-0000112323 00000 n 
-0000112538 00000 n 
-0000112816 00000 n 
-0000113002 00000 n 
-0000113200 00000 n 
-0000115602 00000 n 
-0000115712 00000 n 
-0000118057 00000 n 
-0000118167 00000 n 
-0000120582 00000 n 
-0000120692 00000 n 
-0000123051 00000 n 
-0000123161 00000 n 
-0000125482 00000 n 
-0000125592 00000 n 
-0000127907 00000 n 
-0000128017 00000 n 
-0000129647 00000 n 
-0000129757 00000 n 
-0000130999 00000 n 
-0000131109 00000 n 
-0000132483 00000 n 
-0000147903 00000 n 
-0000132593 00000 n 
-0000132729 00000 n 
-0000132922 00000 n 
-0000133080 00000 n 
-0000133296 00000 n 
-0000133580 00000 n 
-0000133750 00000 n 
-0000133900 00000 n 
-0000134076 00000 n 
-0000134392 00000 n 
-0000147957 00000 n 
-0000134582 00000 n 
-0000148024 00000 n 
-0000134776 00000 n 
-0000148089 00000 n 
-0000134968 00000 n 
-0000148156 00000 n 
-0000135183 00000 n 
-0000148221 00000 n 
-0000135351 00000 n 
-0000148288 00000 n 
-0000135558 00000 n 
-0000148355 00000 n 
-0000135762 00000 n 
-0000148422 00000 n 
-0000135939 00000 n 
-0000148489 00000 n 
-0000136179 00000 n 
-0000148555 00000 n 
-0000136376 00000 n 
-0000148623 00000 n 
-0000136573 00000 n 
-0000148691 00000 n 
-0000136752 00000 n 
-0000136958 00000 n 
-0000137179 00000 n 
-0000148757 00000 n 
-0000137505 00000 n 
-0000148825 00000 n 
-0000137722 00000 n 
-0000148891 00000 n 
-0000137936 00000 n 
-0000148957 00000 n 
-0000138215 00000 n 
-0000149024 00000 n 
-0000138459 00000 n 
-0000138657 00000 n 
-0000149090 00000 n 
-0000138990 00000 n 
-0000139156 00000 n 
-0000149158 00000 n 
-0000139371 00000 n 
-0000149224 00000 n 
-0000139547 00000 n 
-0000139735 00000 n 
-0000149292 00000 n 
-0000139956 00000 n 
-0000149360 00000 n 
-0000140162 00000 n 
-0000149426 00000 n 
-0000140422 00000 n 
-0000140610 00000 n 
-0000149494 00000 n 
-0000140882 00000 n 
-0000149562 00000 n 
-0000141145 00000 n 
-0000149630 00000 n 
-0000141324 00000 n 
-0000149698 00000 n 
-0000141551 00000 n 
-0000149764 00000 n 
-0000141706 00000 n 
-0000149830 00000 n 
-0000141927 00000 n 
-0000149898 00000 n 
-0000142112 00000 n 
-0000149964 00000 n 
-0000142339 00000 n 
-0000150032 00000 n 
-0000142663 00000 n 
-0000150100 00000 n 
-0000142949 00000 n 
-0000150168 00000 n 
-0000143175 00000 n 
-0000150236 00000 n 
-0000143366 00000 n 
-0000150302 00000 n 
-0000143634 00000 n 
-0000150370 00000 n 
-0000143879 00000 n 
-0000150438 00000 n 
-0000144070 00000 n 
-0000144309 00000 n 
-0000144578 00000 n 
-0000144748 00000 n 
-0000144933 00000 n 
-0000145098 00000 n 
-0000145212 00000 n 
-0000145323 00000 n 
-0000145435 00000 n 
-0000145544 00000 n 
-0000145651 00000 n 
-0000145768 00000 n 
+0000096856 00000 n 
+0000096982 00000 n 
+0000097035 00000 n 
+0000097236 00000 n 
+0000097459 00000 n 
+0000097704 00000 n 
+0000097932 00000 n 
+0000100146 00000 n 
+0000100272 00000 n 
+0000100325 00000 n 
+0000100517 00000 n 
+0000100746 00000 n 
+0000100981 00000 n 
+0000101192 00000 n 
+0000103972 00000 n 
+0000104098 00000 n 
+0000104223 00000 n 
+0000104431 00000 n 
+0000104606 00000 n 
+0000104801 00000 n 
+0000104975 00000 n 
+0000105151 00000 n 
+0000105374 00000 n 
+0000105615 00000 n 
+0000105880 00000 n 
+0000106160 00000 n 
+0000106373 00000 n 
+0000106698 00000 n 
+0000107020 00000 n 
+0000107222 00000 n 
+0000110096 00000 n 
+0000110222 00000 n 
+0000110339 00000 n 
+0000110603 00000 n 
+0000110867 00000 n 
+0000111132 00000 n 
+0000111358 00000 n 
+0000111586 00000 n 
+0000111850 00000 n 
+0000112114 00000 n 
+0000112329 00000 n 
+0000112544 00000 n 
+0000112822 00000 n 
+0000113008 00000 n 
+0000113206 00000 n 
+0000115608 00000 n 
+0000115718 00000 n 
+0000118063 00000 n 
+0000118173 00000 n 
+0000120588 00000 n 
+0000120698 00000 n 
+0000123057 00000 n 
+0000123167 00000 n 
+0000125488 00000 n 
+0000125598 00000 n 
+0000127913 00000 n 
+0000128023 00000 n 
+0000129653 00000 n 
+0000129763 00000 n 
+0000131005 00000 n 
+0000131115 00000 n 
+0000132489 00000 n 
+0000147909 00000 n 
+0000132599 00000 n 
+0000132735 00000 n 
+0000132928 00000 n 
+0000133086 00000 n 
+0000133302 00000 n 
+0000133586 00000 n 
+0000133756 00000 n 
+0000133906 00000 n 
+0000134082 00000 n 
+0000134398 00000 n 
+0000147963 00000 n 
+0000134588 00000 n 
+0000148030 00000 n 
+0000134782 00000 n 
+0000148095 00000 n 
+0000134974 00000 n 
+0000148162 00000 n 
+0000135189 00000 n 
+0000148227 00000 n 
+0000135357 00000 n 
+0000148294 00000 n 
+0000135564 00000 n 
+0000148361 00000 n 
+0000135768 00000 n 
+0000148428 00000 n 
+0000135945 00000 n 
+0000148495 00000 n 
+0000136185 00000 n 
+0000148561 00000 n 
+0000136382 00000 n 
+0000148629 00000 n 
+0000136579 00000 n 
+0000148697 00000 n 
+0000136758 00000 n 
+0000136964 00000 n 
+0000137185 00000 n 
+0000148763 00000 n 
+0000137511 00000 n 
+0000148831 00000 n 
+0000137728 00000 n 
+0000148897 00000 n 
+0000137942 00000 n 
+0000148963 00000 n 
+0000138221 00000 n 
+0000149030 00000 n 
+0000138465 00000 n 
+0000138663 00000 n 
+0000149096 00000 n 
+0000138996 00000 n 
+0000139162 00000 n 
+0000149164 00000 n 
+0000139377 00000 n 
+0000149230 00000 n 
+0000139553 00000 n 
+0000139741 00000 n 
+0000149298 00000 n 
+0000139962 00000 n 
+0000149366 00000 n 
+0000140168 00000 n 
+0000149432 00000 n 
+0000140428 00000 n 
+0000140616 00000 n 
+0000149500 00000 n 
+0000140888 00000 n 
+0000149568 00000 n 
+0000141151 00000 n 
+0000149636 00000 n 
+0000141330 00000 n 
+0000149704 00000 n 
+0000141557 00000 n 
+0000149770 00000 n 
+0000141712 00000 n 
+0000149836 00000 n 
+0000141933 00000 n 
+0000149904 00000 n 
+0000142118 00000 n 
+0000149970 00000 n 
+0000142345 00000 n 
+0000150038 00000 n 
+0000142669 00000 n 
+0000150106 00000 n 
+0000142955 00000 n 
+0000150174 00000 n 
+0000143181 00000 n 
+0000150242 00000 n 
+0000143372 00000 n 
+0000150308 00000 n 
+0000143640 00000 n 
+0000150376 00000 n 
+0000143885 00000 n 
+0000150444 00000 n 
+0000144076 00000 n 
+0000144315 00000 n 
+0000144584 00000 n 
+0000144754 00000 n 
+0000144939 00000 n 
+0000145104 00000 n 
+0000145218 00000 n 
+0000145329 00000 n 
+0000145441 00000 n 
+0000145550 00000 n 
+0000145657 00000 n 
+0000145774 00000 n 
 trailer
 <<
 /Size 380
@@ -3761,5 +3761,5 @@
 /Info 4 0 R
 >>
 startxref
-150506
+150512
 %%EOF

Modified: hadoop/core/trunk/docs/native_libraries.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/native_libraries.html?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/docs/native_libraries.html (original)
+++ hadoop/core/trunk/docs/native_libraries.html Tue Dec  2 11:23:34 2008
@@ -150,6 +150,9 @@
 <a href="SLG_user_guide.html">HDFS Utilities</a>
 </div>
 <div class="menuitem">
+<a href="libhdfs.html">HDFS C API</a>
+</div>
+<div class="menuitem">
 <a href="hod_user_guide.html">HOD User Guide</a>
 </div>
 <div class="menuitem">

Modified: hadoop/core/trunk/docs/quickstart.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/quickstart.html?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/docs/quickstart.html (original)
+++ hadoop/core/trunk/docs/quickstart.html Tue Dec  2 11:23:34 2008
@@ -150,6 +150,9 @@
 <a href="SLG_user_guide.html">HDFS Utilities</a>
 </div>
 <div class="menuitem">
+<a href="libhdfs.html">HDFS C API</a>
+</div>
+<div class="menuitem">
 <a href="hod_user_guide.html">HOD User Guide</a>
 </div>
 <div class="menuitem">

Modified: hadoop/core/trunk/docs/streaming.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/streaming.html?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/docs/streaming.html (original)
+++ hadoop/core/trunk/docs/streaming.html Tue Dec  2 11:23:34 2008
@@ -153,6 +153,9 @@
 <a href="SLG_user_guide.html">HDFS Utilities</a>
 </div>
 <div class="menuitem">
+<a href="libhdfs.html">HDFS C API</a>
+</div>
+<div class="menuitem">
 <a href="hod_user_guide.html">HOD User Guide</a>
 </div>
 <div class="menuitem">
@@ -322,11 +325,11 @@
 </p>
 <p>
   When an executable is specified for mappers, each mapper task will launch the executable as a separate process when the mapper is initialized. As the mapper task runs, it converts its inputs into lines and feed the lines to the stdin of the process. In the meantime, the mapper collects the line oriented outputs from the stdout of the process and converts each line into a key/value pair, which is collected as the output of the mapper. By default, the 
-  <em>prefix of a line up to the first tab character</em> is the <strong>key</strong> and the the rest of the line (excluding the tab character) will be the <strong>value</strong>. 
+  <em>prefix of a line up to the first tab character</em> is the <strong>key</strong> and the rest of the line (excluding the tab character) will be the <strong>value</strong>. 
   If there is no tab character in the line, then entire line is considered as key and the value is null. However, this can be customized, as discussed later.
 </p>
 <p>
-When an executable is specified for reducers, each reducer task will launch the executable as a separate process then the reducer is initialized. As the reducer task runs, it converts its input key/values pairs into lines and feeds the lines to the stdin of the process. In the meantime, the reducer collects the line oriented outputs from the stdout of the process, converts each line into a key/value pair, which is collected as the output of the reducer. By default, the prefix of a line up to the first tab character is the key and the the rest of the line (excluding the tab character) is the value. However, this can be customized, as discussed later.
+When an executable is specified for reducers, each reducer task will launch the executable as a separate process then the reducer is initialized. As the reducer task runs, it converts its input key/values pairs into lines and feeds the lines to the stdin of the process. In the meantime, the reducer collects the line oriented outputs from the stdout of the process, converts each line into a key/value pair, which is collected as the output of the reducer. By default, the prefix of a line up to the first tab character is the key and the rest of the line (excluding the tab character) is the value. However, this can be customized, as discussed later.
 </p>
 <p>
 This is the basis for the communication protocol between the Map/Reduce framework and the streaming mapper/reducer.
@@ -604,7 +607,7 @@
 <a name="N101C3"></a><a name="Customizing+the+Way+to+Split+Lines+into+Key%2FValue+Pairs"></a>
 <h3 class="h4">Customizing the Way to Split Lines into Key/Value Pairs </h3>
 <p>
-As noted earlier, when the Map/Reduce framework reads a line from the stdout of the mapper, it splits the line into a key/value pair. By default, the prefix of the line up to the first tab character is the key and the the rest of the line (excluding the tab character) is the value.
+As noted earlier, when the Map/Reduce framework reads a line from the stdout of the mapper, it splits the line into a key/value pair. By default, the prefix of the line up to the first tab character is the key and the rest of the line (excluding the tab character) is the value.
 </p>
 <p>
 However, you can customize this default. You can specify a field separator other than the tab character (the default), and you can specify the nth (n &gt;= 1) character rather than the first character in a line (the default) as the separator between the key and value. For example:

Modified: hadoop/core/trunk/docs/streaming.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/streaming.pdf?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/docs/streaming.pdf (original)
+++ hadoop/core/trunk/docs/streaming.pdf Tue Dec  2 11:23:34 2008
@@ -386,10 +386,10 @@
 >>
 endobj
 70 0 obj
-<< /Length 2070 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2061 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!#]gN)%,&:N/3n=^B7N"$BW:$c*4`4=*&S0j]HFQuU+U*'gQ8MIeZG/(cL9j!L-XYabWa[6ID=R;X84ZF^YY8>B?aMC&\Sb6mZ3nFc+\FL_b@TP`$I1Ka>FOllOq\+p[3p.c%T0ITq[mCdDr37jlc$4^9eG7!b^KnKW0>9tUXgqMkhN[2u<>[...@3>5CRk=oE?28,",DH"u3u@]uCP*%J:W-0#DksR@deMHZ=?,rm02_mp7V*4C@Nso"i93ZU*>"_LA.Pn#)a!CE.%eYHB46iNA)kcp]2sG!G/8dF;o*G5%k^n:I"W_hM^S?9B,=9g,b'ffbIp*k(.A-l>P:r)a?EU(3HAedn8?ABppsbYSf`4,7?K$<^*LNZ0,#PMQXtN$]$Ln3TAupc)oS:SRc'V)ggN;(QKtW#RJ_O@N'>3e-7b?juR"DWrLZ&N=N,qIf*87Te?ed#"'V$K,o=WGO[oK@]XU;C,p5gI#,h4'o?@njWV&V8se0D`L)Dl:K->?uc?oX8V/FW?k*$n_3!RZ,js-Ksn\mq.,(An2.h6YK[2e^a"XH*q>?)%?asR)g`iNW]:Ip+I&^!MPB1#CJ!5Z2(R!(k[bt$oo-K&J[BW,Z3lhLfU_#1P=tg=H'iA7C6<bZ6Cuf7k%e!@j&A?K3q&tqg9]QCJE_H6nt@O8_KVN$pieFc^6pI$'r/m"qE"\-<hF4TP0t[QCgCgsZor47Oh7l-&5ZsR.qkn.>37<
 ^;K^?*\sG8s86co5V^_Y8D*`A.4&lXOQq6TGiT-FobAUKc_jtQf"S0o;*7?R$jt5qSQ7/D2KU'8]bXPs'A^I/0DaIUX?5QQ@i3RHR`i/6h%'mPY?3;bLCr*-"dZc&c/P/"2MNY<YL1p3I$!-@k4U",:;LJfS9025"f6^59=\gh2iXs1f:-Q"rjUFp'kRQ^9"V5qi[t>\TJ-c7^.cKV(@n!.g,UeN4i,mYX*Gs5N=p0KK$"r87%t,/hHH8OsG5TqX$(^'jJ1h0C`AZY&aP%(bWB0!`7DT"dlm4_b#g6]hF+m"QJ358*[@R+-BVk^*b6'0u?!gqko7#SW;(u?d=%j;'<1T1a]kjkte&qi<X%?$6NtsT?2LHVeO'k9`Un9Q7WS:J+E9s?]XRmNf<k0SX(r`2P07rhn_bjU_hcr9K/umt#6!/%>VuS*2QI^.soD.AHN@JYAi`d:OV>7_)1D6/=jFhk:&=PH+?W5U:VU+P@7Rg54^bdE:f86RlVU*JhDL!Pk<%sJ7.YcBMYWSm@n:.XGL6iI``1"B9quD^Fi]toTf4h>?Y-DT$I"TLd!0s`h=iq8uM]5e2NE,l)'Wc,3dsnL;maEVG9SaRZ$%X@oA`aRTZ*X>M_PFmSYm6^5T856fP)i:bc+c0.+MSV<F(Jp5`Wpg;-Fh(CpJb0?oJAWW*`i<9c63<==JO0H#1jUBj#]eg]2HSXei^0kZCr$2D.iegPDCc*Eh:YOE^K*\>0+F/n^RkV4do'2#eQ73m*L.aeLG/P+dU11OoHb]2#FH0^\03Yru(/l^>bC7g5?VSb,V<e;HV91caWNNN09E?Dk5d-M.%bCm<bQ&'<[pQ6f]CkPek'j>h68E%j45ecO1:(GfWgUZ#P^HElnOkp-M.Qq-b'^b7!=2O?`>(`e?+'V`0B.e5?RWgf_'eTR@MlKVDi[^:dHZ6f3lsA)iU??"k#_)nr6%9\[hpmZ+ffBLO+0!8"A5OQ&#(S<YaUa1\
 HZ6uc<!l[>,aB[m8^!j"j(ad!bRQ.?J;(%S"%j,[YN+,3SerK@W:jBHrC^)WI3]"&o)HWOV!.TYDJ;KN'0*shR*Y5~>
+Gb!#]gQ(#H&:O:Skb/LnYY0o(c0AN]A9.d/9bRUpd4G]/VUoW0;:/sGmFR]9/VasQ4&$VEnrT\A%VO)2*$0s_f8J`jjBs(?c?cs=S_F<k>knmlYq)H#^5&p/3pY#cisA1NSP'U&c_%kI>9O>2r_Sr?Aj!hVlMTnJh_&6<(S@P'f%d;pDp%\!.L[?4>B#GT&4N9k12!rgD=P:3,B,@$rQos8)#7%t_K=O)D*'r@Q26uM5F\+>]Y7GXl929"-kR=!$P0o,_l:j$q3FZ$pdWsR3<3_%f??.NBdsU#^O+?:_!.Q).n#-=CB;)5;:iTIc*qFa2Rsb(8rMeX[VZX2qeraEL.ZOF-2YQBVP]gs//BNs5:LjY5bsYKZ]#Y'.lDgCcqlZH*e"Y*a;r,N]-'^rn.i=G^<irPg!?o#>SR$s)`TI-YSWGqs%#=nSFY79s7lSYdhci)M@`Vg)oN$JobopE2:QCQ\Hq5hB7>1*m)AYj]>%ZZs8$cHiV@LYQ4G<[T+0M/&bZ<DH9_)nTuN3Qp#]if)=G'q#[KiM@J<Ed(JV$_AG:#r#;:=)SMhb2p>XJ]B^1GNlgBTdFkW#IU0o7/bD07<(3QQ$Zp&?HP<"Oj1IF<!ll;0s.:b;!4)TS):O4Mo17C2$_$^:si5;'r5)SopQ0S9,7'WhmTlRfm6QS7ClMQp&Jhb2&\YYeZ7bk7Ol!LA:)e!;26RQ&L.Y,R=V7,VZ%9h(F8sPdsC_();ms*NKa;Y04Pp1i[^Z>HXRjTZ2J]SAZXnJ*NVj8H.`bUK:%n/\].(&C'cY!phJZ%`E^,?Y3!KS?iGf2u?2Fql=D![;*WTGl_J5DOu.>j:(XsId\eZ?EfTU1M*f/)\5#L_IGaXU+"@X!if9ePr<j^G;$WC>eY$[H(%R]fkJN)L$sl+EYbER/Y]!2f>sb(m!)$/]_,inqT)qdui.<fAC&l0eTP>(*]A84o@6Z$!1jdIse%7./'P5sUi<XIuDUBUPn
 h9@Z>GkpU=4OLQhI:/h-&gOej<G-2P+0p1/n_T=ZhQJ\sQL-+!V#iq\U32C%&c!/g0/Q"dD#V1>DR#Sg,bFh:@hLr29]eH5`^h;d.N)A7Y).\(=]EVL!fn*6$Ua\rO>EX)C'd[L<%FOBr'!0Z`H4#7SUj<@O9025"f6^59=\gh2iXs1f:-Pr[jW.&7kRQ^9"V5qi[t>\TJ-c7^.cKV(@n!.g,UeN4i,mYX*Gs5N=p0KK$"r87%t,/hHH8OsG5R9O'0=+_!+-9eMJ^0+OL6$N;K]kJMLkpQfh6LO&=*hmbS:a6!V3%Fe99tQTU#AC/e=`tFFASJbknXcUL:gsQt!)@afJgJ2j2tXRCh#!V)I3><3'pG=n.&ne.7oU3u9=sNJ+"/)]QB+MA;0@FFVAE3Z+^T^s0j_qG8bm"CJhui/o\GZa;&Hn*7RF>Nr/aX]=WL)=W0.[F`QSCbu]l1tCJVfUXA1lFl=-<&?;NM%jtSCX;)MEs,]RaZ1(E0U39E1eK5n$4He39<-sQ_lftNY9cCu<09.:]_Q]EWj[hc=X;mtW_T5Xos.3c@<kcr/#(F)Iscj5mJ6RML"A%fo#R&^!LaR5n6'?EZ1PUe<Yd$mAV`Lr`:lZR!Ub>GEbkZ"nI3+-i1!@g"#N1Qi%p'ENkVEU181W!l-:tm'E0[oA&*p$Q)a)>POW`Pp%Zg-iiWtsXu-`kTknBGJ(n,@\KiBBR[bb4]n"I5\e_SO@!qWu=\g9k7DZ.&)*;qI3jg0"7u675q*93=%[qf-m9a^rWoXZ_,%&a=n*T4m0kF?`'IbSAp#fP*#=_9W[5Z9I\u;iSLA"?gr0^S]]clqX/!aS8)_Po0*W_?:^?6dI%QrgO:XqEo&NT$;"+)18K`&&INo_!q<lgp/+lbnV`7*JW-u(2a=RIKiCX,*N2aU@q"Q/(*[%Zs.d'7T2fLMuUf^KopA_M;KE-K7F74T#H!Ou=PJ^flli2h=j475iA,)Z8\hsS
 *M8#n7e&n!S[8?UHUW3h$CXH7'N(k3+/qCm<"n"3jA-K!7,/';:'09uE#[s&"qXCC9sV`mW/rWS4b3`5~>
 endstream
 endobj
 71 0 obj
@@ -478,10 +478,10 @@
 >>
 endobj
 82 0 obj
-<< /Length 2260 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2258 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHMD/\/e&H88.+U%\(!"CMWmfbHhD3?b\ZXepeL3Y1\MiQ=[U*e!%]jJP'qp?0hHWus^N_,H/o%`cGU\n_OF>Z8Ylc@GEi:"9&?RNGI3"ET)G5;-]n4_i2>/mu7d8*8Nrqh!\f%]\/=FR[7-e.!XXqOTd+5!s._14aP4Wdqrq;lA7/k)'6WR1tn?;Ab_f%7nub6P*d>oT50U+i/\l'9:Mr#2#BQ2>B]QrG$Fg)h\T+,a(bN4L(34^!TRGb'^#9o5s$+,Lkn::3<onb4f)e2e;fm2[jSGpkf;U$u8Jn8.Wieg>okBb?55(`2f%,hq2G+teZIBci5mmQ?,I>3B%TA(=.-.5>\?`b6pG,cXW$a_\eV-f0oB"WB38epYQuZl]H[`b1"Hf)=)RkH?W03cQ]P[l'_dL?[.W^C)idQ9AsI%j/O7)Z$*<?+],-T>7Hj<246D4&`8bL0cq0kUpRS4hCj_*5+7TSs+[>N.C$QUS@CW10"XLm2Nu!#=-I24q$PpE>A[cRs,*g(\7K^_.Nl/3bAaAUmbl^KWcX:)d(kc[df8YRdko-IWZKf0FMa=YoVh#V4;q(""(^SH9<b#Ees$0-'cjNEb_7k7+MLNr$J`$26#.]Ldd%.5emaC7OUYKl/-t)e!WbhrC"d`(A!,jBLC'(@TjXH"j,7;51J"s$7l1s`1!O?q=hIW#_M?pY-ub"l^0Q!bOE"/F@*3%$Pj#1ScsMeQ;Kp`7GL@'.R"R[HECsEa*E7,)nF4Wk:dQ@bS.AAR:RP27L6R:D.,tOO`;.laV1Bk&]ZF/^>(^K<*fM8)QC/JSctjXUmo=(pt]T>eSc85p[>:L>i%T5Ntrr%,Q=+MBuEM-33/F>4PHP_%pbjo+WWJj+2,d4S+I9I8nkfZ)<U-P<BaCB)R2?1>#';6WD-XHPahr1bTVV;8%eQbgVc?(]j9cSLr7!(fLb2a=,&-.5e6NS7NkBipL/Yf021lh+8C0S$]C<AmQCr
 a(S%=@9"^2IW,E?iPC-AlJ5qmAc`MW/5R&O/i$]U+bG()2YPO[;JgUm6DHT#Hi5'Ggk2msAX@2c]T7TEAjF[[_!c[X0&M#^"73Im%<AEB5-kU1TYmL@UD*8*o9I6l]M"3<1\O*W=U)ZAXaX;o*ZQ.($,)K4_%Eb#lXBm>t!n#?3cS'N)CtoZR>\p:EAIds)%-$A7He%+UYc6,1AS_QMO)Rq3"ZTm:%2@!]6,rM_69FQ#"INU5/HbYP*VNo^\q_)%,fq0$5[n&XdQ=_ncVdrK`=hFRQ"8H"M?Eu=TIjRMbjS/4gH?Da0TQe33A2n*J]kb-?ScL&;]Y?7_>t4@7<)KB#-q__95-MXSA%msL)RHO7jYuCZ+ruZ^2M?ppBD-'J@0pQ^3HReO(n=[3cn\_)hcJ#*ek,@<@-usPc)/rE@#b.cY8mGm9&WjRqhkNFt@4@G5@@+f6u!"Ve%TV>IL6P=-.q'mc*g*mf(,9]A'C61e^A]<sXO"Zu0>:ZE3M.Uub;QfemP5=ur'fG3N"J6[b"TDPR.]9[]q%[B9<%VOY/t.et\_*]RuCJtU2%8@kj65h'[C!1e&;P3RqVD\C_:@4@Zt32moFm1h"=OrJ*0MQg4?DJW3bEo8kD\!jV&"#s91_r`S:Y-MhZ_i4%OFhC>oUdg>CbX]7>E)(Qa[sVYrC>m94;?2KL<g'(Z]5Co]A-BSSKH&GrA5i$2h<Z>W4KbcKmLq7bI([Rld\ZgXJ$(&\VLiWj*/3gE[QY-sc<OleO^KrE5F(WHWZ&P&$LQI*Lh2<6KB2`4<4iP_oJg?\l<Lc#F9"/]]_*&IYL3(QG`QX]SuuprJXcHVYUsfh_50lK0O.UN)^Pm8CtQbQn4hmclr;#=[1JH5Z%!ce2(nb3QQ@BiBn<(@q.C]BksmofE.k"UPKHL[$sn)c%gm.]e-oGG]$sH:mY%cS6RF2$O<9\8_04E1p?buK0oX!UmYC,A)W#%cbT<L`\o+I6m.'
 B?=:pTdfRU*NQ1jRo'DR*Lr;=U-DishSV<=E7Q?.8N]bfAgELA\WRWKg<D-XUj55i'0UADS\\u(ot5*PCbU'2!YmlDBZJAe+0F*hY+2!V[6Vc5a'llVVRVhe,kVe?'o]'U__?2jDfr6f:HW=@!DBInRiG]';J^3R0:C%RM7h3V0\UTS1'Vh^"D'Ap&PcN<]t>1?c=Y-[V3J\J@W:tt2(d!0m8BO'Rt%kamMW#n6]H*LfrR^j3W,[f`O21i9e>Z2._h)QDFS7g0pAbF^S"#GqWqZ~>
+GauHMD/\/e&H88.+U%\(!"CMWmfbHhD3?b\ZXepeL3Y1\MiQ=[U*e!%]jJP'qp?0hHWus^N^]0+o%`cG,Q25%F>Z8Ylc@GEi:"9&?RNGI3"ET)G5;-]n4_i2>/mu7d8*8Nrqh'^k1fB?=FN-b-e."CXqOTd+'>nX^jnY:4Wg3]q;lG9/k)'>WR1tnSkdPJk1@U0dg)rl>oT50U+i/\l'9:Mr#2#BQ0W7MQrG$Fg)h\T+,a(bN4L(S4^!TRGb'^#%>h09+,Lkn::3<onb4f)e2e;fm1h:KGpkf;U$u8Jn8.Wieg>okBb?55(`2f%,hlYq+teZIBci5mmQ?,A>3B%TA(==2.5>\?`b6pG,cZ%La_\eV-f.'($hVeV=SE\oe,Cd%1Hm<W[dJp:3Id$>f84"J\uk582,'@&s'6Jh[-U@_J,&N(f$FYUkh7&,p]P4%Tc.56h4AA02>#=B7s@PblIdIckNK=io:,rb?j&#F*u1V*Q)RC&Cu6A$3<36Snl[qBNjBi6gUoTR]TD;`$pGU9f.gM)+Or#Y-[[5FfYH4,[uFb=dYnF,nuKZIKNVtUNpRC5.coaW*&-U\e^)-r/;L`q;Gmg<0;f##7q>>EbASSO?'B"DK32Yt!sH8E@>$rmP5bDM0qF/3h@HD5@kfW]L)/it,Gp_<<KKlpi^5<BVSE7@9WVAXm!l2XL`iXfm:n0=Z&Vtn\.!lQ:+$0kZs\FrkukgbC`*su;8d=)UuG;rU"?laF.=$p^QI85Gn)Wm`&p=!Slli7BnW,ed1V2P()^b)QolN!&ol-Yi61Ki5h5N<Toj)Xj]N_;8\/%EJDYe;?2\qdHiO*1_r].\q.Lp\52r2;S47l?KX6OBb,mhlo$@QO*n"IarR%+Y[Rh"GXd"R`S7.Fq<96J)Xq@^%X6"G-TA%4@:!%*'a;cskHGjSX^J,,IdbA>>LcG<:MOd^!IV"<J$^=;FBb[:PGonB#p;-sYrIM.B^T_C.jPI3
 sHbihl]>X#[NqtYR4NUY.$!:c,nD)aL$Y3'X$BEPsZRcH/p8T3;/U4#*i0L47#9GF/BP_#'_Fe@2qB=Jo5sDeE+ohj$'sU)(?3F_o:_iS]M%YqO*h1MpdahnNcW'HBLF=f#Q7Ff8-Hb:7SpZ,\50K'^+d+7MhOo71aQf$W-P65=r;;/U_o=9*c,F9e9BM=B`?8J.Zr\hc"e/,$;oWE7o`td;>^uogdQfN=j7u?q*;4:PA2&q-JU16)Rlrdf_sf.#A.TU9/[#??SQPDp.?i=lM0.b:0l'<Jl8Z$LD9_?9ITHm2DSpEeH%_:)H!-XF>j2FeRUJ">C/7nB%Y+ObM:7&1O:W(.9&nUcoT^U>e>R4E.LAk-"]gN3I='hc2fQhCX9E_>`C%=G9XAB]Te/%T'5XQ<0PkF%.U`RV4QXP>/(n+>2;?o)T;<m>.DYsrP>]tFVlsQK_Y:]k\eGerA/f91"o1+G/hZV\mQ\@r]=f+W_dl_*Jmc)Slb;I*bPEPTRbm[q?%5>>WKYG9@p\gaeG"dZ2VQKo,cqDOgRYNdb(7a9Gjc:+J\sr-#jU,uUq:@E7.$9Cd.qi8W@i5i,*>##QEo1qPM0HnSnc+k\Ubg*#`JBC`ZgZp#7f[@X!t*,rh6>52HQl"Q&T5lApa`]j&Ls`2/8pr514;%F0]#[jV-*C$W!(O!n]?;P5O+hFjQj/,NoR]go.Y)Ru6CrrYG%bEFkDWKQto+j%\s+cIp85F![52'kEfq-o@I$okAqsjs!`["Hu^]WGKm\e_nF7B>:lE/2LNL,e*NBi`-hh)iUc]RV80Z#=*oR>Alh))L]q^pUGtEl.T_e\=)ddgB-OPSC=8B_c=+O;6mFML2H8ch]s8[::6'^$P=g"qq&)Pj0F_bl/j*`$RC/E5NBOT5Oqs.,92E0<*"len9e_j:hX(+B##&-3Gs^r-[[3Z1-%@Lr0Wua[^uaJDoZ=J@2qaU,[Bfgn1Jcmp(356F[O,YO&u
 (rMKi+;#&K!rZtH;.^^'Mmk<JrnMo6Db?#clKcJ>Vr?=^C_q:1"1dZI)/EQW1oo]rrBlLWHfRVH/S%Gb)R$Q96,FYr:_M*_+&o[L<_e9/r1WHRjbhiZlU_l((E1k80Rp/YFb^Fq"MBA-0sK/+)Y9/ucpDPQg;\PDEHHH>=<HRe#Pf<WeXTjc]oGAPO1^jMmmoi@mS/::Won#.S_2Yne74MC`.>iSgK>ZBNVs84;-`JS5?jB=*uJ<fkC">-[bVLGIckNJ>s4F;f8X2jWM5&J7D~>
 endstream
 endobj
 83 0 obj
@@ -1149,149 +1149,149 @@
 xref
 0 144
 0000000000 65535 f 
-0000050550 00000 n 
-0000050710 00000 n 
-0000050803 00000 n 
+0000050539 00000 n 
+0000050699 00000 n 
+0000050792 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
 0000002073 00000 n 
 0000002193 00000 n 
 0000002372 00000 n 
-0000050955 00000 n 
+0000050944 00000 n 
 0000002507 00000 n 
-0000051018 00000 n 
+0000051007 00000 n 
 0000002644 00000 n 
-0000051084 00000 n 
+0000051073 00000 n 
 0000002781 00000 n 
-0000051149 00000 n 
+0000051138 00000 n 
 0000002918 00000 n 
-0000051215 00000 n 
+0000051204 00000 n 
 0000003055 00000 n 
-0000051281 00000 n 
+0000051270 00000 n 
 0000003191 00000 n 
-0000051345 00000 n 
+0000051334 00000 n 
 0000003327 00000 n 
-0000051411 00000 n 
+0000051400 00000 n 
 0000003464 00000 n 
-0000051476 00000 n 
+0000051465 00000 n 
 0000003600 00000 n 
-0000051541 00000 n 
+0000051530 00000 n 
 0000003736 00000 n 
-0000051606 00000 n 
+0000051595 00000 n 
 0000003871 00000 n 
-0000051672 00000 n 
+0000051661 00000 n 
 0000004010 00000 n 
 0000004145 00000 n 
-0000051736 00000 n 
+0000051725 00000 n 
 0000004282 00000 n 
-0000051801 00000 n 
+0000051790 00000 n 
 0000004419 00000 n 
-0000051866 00000 n 
+0000051855 00000 n 
 0000004556 00000 n 
-0000051930 00000 n 
+0000051919 00000 n 
 0000004693 00000 n 
-0000051996 00000 n 
+0000051985 00000 n 
 0000004832 00000 n 
-0000052062 00000 n 
+0000052051 00000 n 
 0000004968 00000 n 
-0000052127 00000 n 
+0000052116 00000 n 
 0000005104 00000 n 
-0000052194 00000 n 
+0000052183 00000 n 
 0000005243 00000 n 
 0000005377 00000 n 
-0000052261 00000 n 
+0000052250 00000 n 
 0000005513 00000 n 
 0000006523 00000 n 
 0000006646 00000 n 
 0000006722 00000 n 
-0000052327 00000 n 
+0000052316 00000 n 
 0000006857 00000 n 
 0000006989 00000 n 
-0000052394 00000 n 
+0000052383 00000 n 
 0000007121 00000 n 
-0000052461 00000 n 
+0000052450 00000 n 
 0000007254 00000 n 
-0000052528 00000 n 
+0000052517 00000 n 
 0000007387 00000 n 
-0000052593 00000 n 
+0000052582 00000 n 
 0000007520 00000 n 
-0000052660 00000 n 
+0000052649 00000 n 
 0000007652 00000 n 
-0000052727 00000 n 
+0000052716 00000 n 
 0000007784 00000 n 
-0000009947 00000 n 
-0000010055 00000 n 
-0000012173 00000 n 
-0000012281 00000 n 
-0000014449 00000 n 
-0000014557 00000 n 
-0000016291 00000 n 
-0000016399 00000 n 
-0000019234 00000 n 
-0000019357 00000 n 
-0000019384 00000 n 
-0000019598 00000 n 
-0000021951 00000 n 
-0000022074 00000 n 
-0000022101 00000 n 
-0000022314 00000 n 
-0000024510 00000 n 
-0000024633 00000 n 
-0000024660 00000 n 
-0000024876 00000 n 
-0000026837 00000 n 
-0000026960 00000 n 
-0000026987 00000 n 
-0000027202 00000 n 
-0000029187 00000 n 
-0000029310 00000 n 
-0000029337 00000 n 
-0000029554 00000 n 
-0000031707 00000 n 
-0000031815 00000 n 
-0000034021 00000 n 
-0000034147 00000 n 
-0000034176 00000 n 
-0000034359 00000 n 
-0000036329 00000 n 
-0000036439 00000 n 
-0000037900 00000 n 
-0000052794 00000 n 
-0000038010 00000 n 
-0000038199 00000 n 
-0000038444 00000 n 
-0000038754 00000 n 
-0000039065 00000 n 
-0000039264 00000 n 
-0000039578 00000 n 
-0000039956 00000 n 
-0000040395 00000 n 
-0000040636 00000 n 
-0000040900 00000 n 
-0000041326 00000 n 
-0000042160 00000 n 
-0000042427 00000 n 
-0000042967 00000 n 
-0000043349 00000 n 
-0000043641 00000 n 
-0000044221 00000 n 
-0000044548 00000 n 
-0000044848 00000 n 
-0000045699 00000 n 
-0000046280 00000 n 
-0000047325 00000 n 
-0000047702 00000 n 
-0000048101 00000 n 
-0000048564 00000 n 
-0000048951 00000 n 
-0000049374 00000 n 
-0000049770 00000 n 
-0000049884 00000 n 
-0000049995 00000 n 
-0000050107 00000 n 
-0000050216 00000 n 
-0000050323 00000 n 
-0000050440 00000 n 
+0000009938 00000 n 
+0000010046 00000 n 
+0000012164 00000 n 
+0000012272 00000 n 
+0000014440 00000 n 
+0000014548 00000 n 
+0000016282 00000 n 
+0000016390 00000 n 
+0000019225 00000 n 
+0000019348 00000 n 
+0000019375 00000 n 
+0000019589 00000 n 
+0000021940 00000 n 
+0000022063 00000 n 
+0000022090 00000 n 
+0000022303 00000 n 
+0000024499 00000 n 
+0000024622 00000 n 
+0000024649 00000 n 
+0000024865 00000 n 
+0000026826 00000 n 
+0000026949 00000 n 
+0000026976 00000 n 
+0000027191 00000 n 
+0000029176 00000 n 
+0000029299 00000 n 
+0000029326 00000 n 
+0000029543 00000 n 
+0000031696 00000 n 
+0000031804 00000 n 
+0000034010 00000 n 
+0000034136 00000 n 
+0000034165 00000 n 
+0000034348 00000 n 
+0000036318 00000 n 
+0000036428 00000 n 
+0000037889 00000 n 
+0000052783 00000 n 
+0000037999 00000 n 
+0000038188 00000 n 
+0000038433 00000 n 
+0000038743 00000 n 
+0000039054 00000 n 
+0000039253 00000 n 
+0000039567 00000 n 
+0000039945 00000 n 
+0000040384 00000 n 
+0000040625 00000 n 
+0000040889 00000 n 
+0000041315 00000 n 
+0000042149 00000 n 
+0000042416 00000 n 
+0000042956 00000 n 
+0000043338 00000 n 
+0000043630 00000 n 
+0000044210 00000 n 
+0000044537 00000 n 
+0000044837 00000 n 
+0000045688 00000 n 
+0000046269 00000 n 
+0000047314 00000 n 
+0000047691 00000 n 
+0000048090 00000 n 
+0000048553 00000 n 
+0000048940 00000 n 
+0000049363 00000 n 
+0000049759 00000 n 
+0000049873 00000 n 
+0000049984 00000 n 
+0000050096 00000 n 
+0000050205 00000 n 
+0000050312 00000 n 
+0000050429 00000 n 
 trailer
 <<
 /Size 144
@@ -1299,5 +1299,5 @@
 /Info 4 0 R
 >>
 startxref
-52848
+52837
 %%EOF

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/cluster_setup.xml Tue Dec  2 11:23:34 2008
@@ -99,7 +99,7 @@
       <section>
         <title>Site Configuration</title>
         
-        <p>To configure the the Hadoop cluster you will need to configure the
+        <p>To configure the Hadoop cluster you will need to configure the
         <em>environment</em> in which the Hadoop daemons execute as well as
         the <em>configuration parameters</em> for the Hadoop daemons.</p>
         

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hdfs_permissions_guide.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hdfs_permissions_guide.xml?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hdfs_permissions_guide.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hdfs_permissions_guide.xml Tue Dec  2 11:23:34 2008
@@ -43,12 +43,12 @@
 		   Else if the group of <code>foo</code> matches any of member of the groups list, then the group permissions are tested;
 		</li>
 		<li>
-		   Otherwise the the other permissions of <code>foo</code> are tested.
+		   Otherwise the other permissions of <code>foo</code> are tested.
 		</li>
 	</ul>
 
 <p>
-		If a permissions check fails, the the client operation fails.	
+		If a permissions check fails, the client operation fails.	
 </p>
      </section>
 

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/mapred_tutorial.xml Tue Dec  2 11:23:34 2008
@@ -1871,7 +1871,7 @@
           <a href="ext:api/org/apache/hadoop/mapred/jobconf/setprofileenabled">
           JobConf.setProfileEnabled(boolean)</a>. If the value is set 
           <code>true</code>, the task profiling is enabled. The profiler
-          information is stored in the the user log directory. By default, 
+          information is stored in the user log directory. By default, 
           profiling is not enabled for the job.  </p>
           
           <p>Once user configures that profiling is needed, she/he can use

Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/streaming.xml
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/streaming.xml?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/streaming.xml (original)
+++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/streaming.xml Tue Dec  2 11:23:34 2008
@@ -48,11 +48,11 @@
 In the above example, both the mapper and the reducer are executables that read the input from stdin (line by line) and emit the output to stdout. The utility will create a Map/Reduce job, submit the job to an appropriate cluster, and monitor the progress of the job until it completes.
 </p><p>
   When an executable is specified for mappers, each mapper task will launch the executable as a separate process when the mapper is initialized. As the mapper task runs, it converts its inputs into lines and feed the lines to the stdin of the process. In the meantime, the mapper collects the line oriented outputs from the stdout of the process and converts each line into a key/value pair, which is collected as the output of the mapper. By default, the 
-  <em>prefix of a line up to the first tab character</em> is the <strong>key</strong> and the the rest of the line (excluding the tab character) will be the <strong>value</strong>. 
+  <em>prefix of a line up to the first tab character</em> is the <strong>key</strong> and the rest of the line (excluding the tab character) will be the <strong>value</strong>. 
   If there is no tab character in the line, then entire line is considered as key and the value is null. However, this can be customized, as discussed later.
 </p>
 <p>
-When an executable is specified for reducers, each reducer task will launch the executable as a separate process then the reducer is initialized. As the reducer task runs, it converts its input key/values pairs into lines and feeds the lines to the stdin of the process. In the meantime, the reducer collects the line oriented outputs from the stdout of the process, converts each line into a key/value pair, which is collected as the output of the reducer. By default, the prefix of a line up to the first tab character is the key and the the rest of the line (excluding the tab character) is the value. However, this can be customized, as discussed later.
+When an executable is specified for reducers, each reducer task will launch the executable as a separate process then the reducer is initialized. As the reducer task runs, it converts its input key/values pairs into lines and feeds the lines to the stdin of the process. In the meantime, the reducer collects the line oriented outputs from the stdout of the process, converts each line into a key/value pair, which is collected as the output of the reducer. By default, the prefix of a line up to the first tab character is the key and the rest of the line (excluding the tab character) is the value. However, this can be customized, as discussed later.
 </p><p>
 This is the basis for the communication protocol between the Map/Reduce framework and the streaming mapper/reducer.
 </p><p>
@@ -292,7 +292,7 @@
 <section>
 <title>Customizing the Way to Split Lines into Key/Value Pairs </title>
 <p>
-As noted earlier, when the Map/Reduce framework reads a line from the stdout of the mapper, it splits the line into a key/value pair. By default, the prefix of the line up to the first tab character is the key and the the rest of the line (excluding the tab character) is the value.
+As noted earlier, when the Map/Reduce framework reads a line from the stdout of the mapper, it splits the line into a key/value pair. By default, the prefix of the line up to the first tab character is the key and the rest of the line (excluding the tab character) is the value.
 </p>
 <p>
 However, you can customize this default. You can specify a field separator other than the tab character (the default), and you can specify the nth (n >= 1) character rather than the first character in a line (the default) as the separator between the key and value. For example:

Modified: hadoop/core/trunk/src/mapred/org/apache/hadoop/mapred/ReduceTask.java
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/mapred/org/apache/hadoop/mapred/ReduceTask.java?rev=722582&r1=722581&r2=722582&view=diff
==============================================================================
--- hadoop/core/trunk/src/mapred/org/apache/hadoop/mapred/ReduceTask.java (original)
+++ hadoop/core/trunk/src/mapred/org/apache/hadoop/mapred/ReduceTask.java Tue Dec  2 11:23:34 2008
@@ -2512,7 +2512,7 @@
           //earlier when we invoked cloneFileAttributes
           localFileSys.delete(outputPath, true);
           throw (IOException)new IOException
-                  ("Intermedate merge failed").initCause(e);
+                  ("Intermediate merge failed").initCause(e);
         }
 
         // Note the output of the merge