Return-Path: X-Original-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9E5B611C2A for ; Tue, 15 Apr 2014 15:17:07 +0000 (UTC) Received: (qmail 19622 invoked by uid 500); 15 Apr 2014 14:59:35 -0000 Delivered-To: apmail-hadoop-mapreduce-user-archive@hadoop.apache.org Received: (qmail 6882 invoked by uid 500); 15 Apr 2014 14:50:52 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 13283 invoked by uid 99); 15 Apr 2014 14:29:20 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Apr 2014 14:29:20 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of leiwangouc@gmail.com designates 209.85.160.52 as permitted sender) Received: from [209.85.160.52] (HELO mail-pb0-f52.google.com) (209.85.160.52) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Apr 2014 14:29:12 +0000 Received: by mail-pb0-f52.google.com with SMTP id rr13so9604824pbb.39 for ; Tue, 15 Apr 2014 07:28:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:references:mime-version:message-id :content-type; bh=J9UUHojeTFqD4kiSpnlvnRFZNvLuASnWTWo+YYTSDYE=; b=Wt6+Z2elFGwAv1wiqHB9Gl/fTTKcOpqt8a95ByGXFQKnYCW9Leh6qVTsp7uoNeBHQL XMsrva2KNchLRwMpieWrWC1ikzRyaMwybOmwGfBH4iT79ut8Gq7GO6shTlym2KDV+ZO7 Qg8PQenzlLIa1hd3faPJzG8ALUX2oH1HZMFL1VfAxhhfwEXKRPg13feMret4wQTdOlFh hVwADGD/LPuPVh50OW8n51huusJ03vR62oykM9IdU75XyjGHrkMRLu1KDicGOFpjjXVL dODsbSwFX81QMuMvBeyPew6ynOyUsQVXt0SccpeEHby9wbWXQeIDrOBFxN9T3VWiPRwP R/0Q== X-Received: by 10.68.222.105 with SMTP id ql9mr2408580pbc.4.1397572129992; Tue, 15 Apr 2014 07:28:49 -0700 (PDT) Received: from CHINA-20140403C ([223.72.72.230]) by mx.google.com with ESMTPSA id id10sm40730007pbc.35.2014.04.15.07.28.47 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Apr 2014 07:28:49 -0700 (PDT) Date: Tue, 15 Apr 2014 22:28:47 +0800 From: "leiwangouc@gmail.com" To: user , th Subject: Re: Re: memoryjava.lang.OutOfMemoryError related with number of reducer? References: <2014041520410525592328@gmail.com>, <1397569988.11988.33.camel@localhost.lan> X-Priority: 3 X-GUID: 25ACB41D-ADD0-411C-AF84-793EC17ADDF6 X-Has-Attach: no X-Mailer: Foxmail 7, 2, 5, 136[en] Mime-Version: 1.0 Message-ID: <201404152228456317944@gmail.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart715541364524_=----" X-Virus-Checked: Checked by ClamAV on apache.org This is a multi-part message in MIME format. ------=_001_NextPart715541364524_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 VGhhbmtzIFRob21hcy4gDQoNCkFub2h0ZXIgcXVlc3Rpb24uICBJIGhhdmUgbm8gaWRlYSB3aGF0 IGlzICJGYWlsZWQgdG8gbWVyZ2UgaW4gbWVtb3J5Ii4gIERvZXMgdGhlICdtZXJnZScgaXMgdGhl IHNodWZmbGUgcGhhc2UgaW4gcmVkdWNlciBzaWRlPyAgV2h5IGl0IGlzIGluIG1lbW9yeT8NCkV4 Y2VwdCB0aGUgdHdvIG1ldGhvZHMoaW5jcmVhc2UgcmVkdWNlciBudW1iZXIgYW5kIGluY3JlYXNl IGhlYXAgc2l6ZSksICBpcyB0aGVyZSBhbnkgb3RoZXIgYWx0ZXJuYXRpdmVzIHRvIGZpeCB0aGlz IGlzc3VlPyANCg0KVGhhbmtzIGEgbG90Lg0KDQoNCg0KDQpsZWl3YW5nb3VjQGdtYWlsLmNvbQ0K IA0KRnJvbTogVGhvbWFzIEJlbnRzZW4NCkRhdGU6IDIwMTQtMDQtMTUgMjE6NTMNClRvOiB1c2Vy DQpTdWJqZWN0OiBSZTogbWVtb3J5amF2YS5sYW5nLk91dE9mTWVtb3J5RXJyb3IgcmVsYXRlZCB3 aXRoIG51bWJlciBvZiByZWR1Y2VyPw0KV2hlbiB5b3UgaW5jcmVhc2UgdGhlIG51bWJlciBvZiBy ZWR1Y2VycyB0aGV5IGVhY2ggaGF2ZSBsZXNzIHRvIHdvcmsNCndpdGggcHJvdmlkZWQgdGhlIGRh dGEgaXMgZGlzdHJpYnV0ZWQgZXZlbmx5IGJldHdlZW4gdGhlbSAtIGluIHRoaXMgY2FzZQ0KYWJv dXQgb25lIHRoaXJkIG9mIHRoZSBvcmlnaW5hbCB3b3JrLg0KSXQgaXMgZWVzc2VudGlhbGx5IHRo ZSBzYW1lIHRoaW5nIGFzIGluY3JlYXNpbmcgdGhlIGhlYXAgc2l6ZSAtIGl0J3MNCmp1c3QgZGlz dHJpYnV0ZWQgYmV0d2VlbiBtb3JlIHJlZHVjZXJzLg0KIA0KL3RoDQogDQogDQogDQpPbiBUdWUs IDIwMTQtMDQtMTUgYXQgMjA6NDEgKzA4MDAsIGxlaXdhbmdvdWNAZ21haWwuY29tIHdyb3RlOg0K PiBJIGNhbiBmaXggdGhpcyBieSBjaGFuZ2luZyBoZWFwIHNpemUuDQo+IEJ1dCB3aGF0IGNvbmZ1 c2UgbWUgaXMgdGhhdCB3aGVuIGkgY2hhbmdlIHRoZSByZWR1Y2VyIG51bWJlciBmcm9tIDI0DQo+ IHRvIDg0LCB0aGVyZSdzIG5vIHRoaXMgZXJyb3IuDQo+IA0KPiANCj4gQW55IGluc2lnaHQgb24g dGhpcz8NCj4gDQo+IA0KPiBUaGFua3MNCj4gTGVpDQo+IEZhaWxlZCB0byBtZXJnZSBpbiBtZW1v cnlqYXZhLmxhbmcuT3V0T2ZNZW1vcnlFcnJvcjogSmF2YSBoZWFwIHNwYWNlDQo+IGF0IGphdmEu dXRpbC5BcnJheXMuY29weU9mKEFycmF5cy5qYXZhOjI3ODYpDQo+IGF0IGphdmEuaW8uQnl0ZUFy cmF5T3V0cHV0U3RyZWFtLndyaXRlKEJ5dGVBcnJheU91dHB1dFN0cmVhbS5qYXZhOjk0KQ0KPiBh dCBqYXZhLmlvLkRhdGFPdXRwdXRTdHJlYW0ud3JpdGUoRGF0YU91dHB1dFN0cmVhbS5qYXZhOjkw KQ0KPiBhdCBqYXZhLmlvLkRhdGFPdXRwdXRTdHJlYW0ud3JpdGVVVEYoRGF0YU91dHB1dFN0cmVh bS5qYXZhOjM4NCkNCj4gYXQgamF2YS5pby5EYXRhT3V0cHV0U3RyZWFtLndyaXRlVVRGKERhdGFP dXRwdXRTdHJlYW0uamF2YTozMDYpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEudXRpbHMuU2Vk ZXNIZWxwZXIud3JpdGVDaGFyYXJyYXkoU2VkZXNIZWxwZXIuamF2YTo2NikNCj4gYXQgb3JnLmFw YWNoZS5waWcuZGF0YS5CaW5JbnRlclNlZGVzLndyaXRlRGF0dW0oQmluSW50ZXJTZWRlcy5qYXZh OjU0MykNCj4gYXQgb3JnLmFwYWNoZS5waWcuZGF0YS5CaW5JbnRlclNlZGVzLndyaXRlRGF0dW0o QmluSW50ZXJTZWRlcy5qYXZhOjQzNSkNCj4gYXQgb3JnLmFwYWNoZS5waWcuZGF0YS51dGlscy5T ZWRlc0hlbHBlci53cml0ZUdlbmVyaWNUdXBsZShTZWRlc0hlbHBlci5qYXZhOjEzNSkNCj4gYXQg b3JnLmFwYWNoZS5waWcuZGF0YS5CaW5JbnRlclNlZGVzLndyaXRlVHVwbGUoQmluSW50ZXJTZWRl cy5qYXZhOjYxMykNCj4gYXQgb3JnLmFwYWNoZS5waWcuZGF0YS5CaW5JbnRlclNlZGVzLndyaXRl QmFnKEJpbkludGVyU2VkZXMuamF2YTo2MDQpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEuQmlu SW50ZXJTZWRlcy53cml0ZURhdHVtKEJpbkludGVyU2VkZXMuamF2YTo0NDcpDQo+IGF0IG9yZy5h cGFjaGUucGlnLmRhdGEuQmluSW50ZXJTZWRlcy53cml0ZURhdHVtKEJpbkludGVyU2VkZXMuamF2 YTo0MzUpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEudXRpbHMuU2VkZXNIZWxwZXIud3JpdGVH ZW5lcmljVHVwbGUoU2VkZXNIZWxwZXIuamF2YToxMzUpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRh dGEuQmluSW50ZXJTZWRlcy53cml0ZVR1cGxlKEJpbkludGVyU2VkZXMuamF2YTo2MTMpDQo+IGF0 IG9yZy5hcGFjaGUucGlnLmRhdGEuQmluSW50ZXJTZWRlcy53cml0ZURhdHVtKEJpbkludGVyU2Vk ZXMuamF2YTo0NDMpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEuQmluSW50ZXJTZWRlcy53cml0 ZURhdHVtKEJpbkludGVyU2VkZXMuamF2YTo0MzUpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEu dXRpbHMuU2VkZXNIZWxwZXIud3JpdGVHZW5lcmljVHVwbGUoU2VkZXNIZWxwZXIuamF2YToxMzUp DQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEuQmluSW50ZXJTZWRlcy53cml0ZVR1cGxlKEJpbklu dGVyU2VkZXMuamF2YTo2MTMpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmRhdGEuQmluSW50ZXJTZWRl cy53cml0ZURhdHVtKEJpbkludGVyU2VkZXMuamF2YTo0NDMpDQo+IGF0IG9yZy5hcGFjaGUucGln LmRhdGEuQmluU2VkZXNUdXBsZS53cml0ZShCaW5TZWRlc1R1cGxlLmphdmE6NDEpDQo+IGF0IG9y Zy5hcGFjaGUucGlnLmltcGwuaW8uUGlnTnVsbGFibGVXcml0YWJsZS53cml0ZShQaWdOdWxsYWJs ZVdyaXRhYmxlLmphdmE6MTIzKQ0KPiBhdCBvcmcuYXBhY2hlLmhhZG9vcC5pby5zZXJpYWxpemVy LldyaXRhYmxlU2VyaWFsaXphdGlvbiRXcml0YWJsZVNlcmlhbGl6ZXIuc2VyaWFsaXplKFdyaXRh YmxlU2VyaWFsaXphdGlvbi5qYXZhOjEwMCkNCj4gYXQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uc2Vy aWFsaXplci5Xcml0YWJsZVNlcmlhbGl6YXRpb24kV3JpdGFibGVTZXJpYWxpemVyLnNlcmlhbGl6 ZShXcml0YWJsZVNlcmlhbGl6YXRpb24uamF2YTo4NCkNCj4gYXQgb3JnLmFwYWNoZS5oYWRvb3Au bWFwcmVkLklGaWxlJFdyaXRlci5hcHBlbmQoSUZpbGUuamF2YToxODgpDQo+IGF0IG9yZy5hcGFj aGUuaGFkb29wLm1hcHJlZC5UYXNrJENvbWJpbmVPdXRwdXRDb2xsZWN0b3IuY29sbGVjdChUYXNr LmphdmE6MTE0NSkNCj4gYXQgb3JnLmFwYWNoZS5oYWRvb3AubWFwcmVkLlRhc2skTmV3Q29tYmlu ZXJSdW5uZXIkT3V0cHV0Q29udmVydGVyLndyaXRlKFRhc2suamF2YToxNDU2KQ0KPiBhdCBvcmcu YXBhY2hlLmhhZG9vcC5tYXByZWR1Y2UudGFzay5UYXNrSW5wdXRPdXRwdXRDb250ZXh0SW1wbC53 cml0ZShUYXNrSW5wdXRPdXRwdXRDb250ZXh0SW1wbC5qYXZhOjg1KQ0KPiBhdCBvcmcuYXBhY2hl LmhhZG9vcC5tYXByZWR1Y2UubGliLnJlZHVjZS5XcmFwcGVkUmVkdWNlciRDb250ZXh0LndyaXRl KFdyYXBwZWRSZWR1Y2VyLmphdmE6OTkpDQo+IGF0IG9yZy5hcGFjaGUucGlnLmJhY2tlbmQuaGFk b29wLmV4ZWN1dGlvbmVuZ2luZS5tYXBSZWR1Y2VMYXllci5QaWdDb21iaW5lciRDb21iaW5lLnBy b2Nlc3NPbmVQYWNrYWdlT3V0cHV0KFBpZ0NvbWJpbmVyLmphdmE6MjAxKQ0KPiBhdCBvcmcuYXBh Y2hlLnBpZy5iYWNrZW5kLmhhZG9vcC5leGVjdXRpb25lbmdpbmUubWFwUmVkdWNlTGF5ZXIuUGln Q29tYmluZXIkQ29tYmluZS5yZWR1Y2UoUGlnQ29tYmluZXIuamF2YToxNjMpDQo+IGF0IG9yZy5h cGFjaGUucGlnLmJhY2tlbmQuaGFkb29wLmV4ZWN1dGlvbmVuZ2luZS5tYXBSZWR1Y2VMYXllci5Q aWdDb21iaW5lciRDb21iaW5lLnJlZHVjZShQaWdDb21iaW5lci5qYXZhOjUxKQ0KPiANCj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KPiBsZWl3YW5nb3VjQGdtYWlsLmNvbQ0KIA0KIA0K ------=_001_NextPart715541364524_=---- Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =0A
Thanks Thomas. 

Anohter question.  I have no idea what is "Failed to merge in memory".  Does the 'merge' is the shuffle phase= in reducer side?  Why it is in memory?
Except the t= wo methods(increase reducer number and increase heap size),  is there= any other alternatives to fix this issue? 

= Thanks a lot.

=0A


=0A
leiwangouc@gmail.com
=0A
&n= bsp;
Date: = ;2014-04-15 21:53
To: user
Subject: Re: memoryjava.la= ng.OutOfMemoryError related with number of reducer?
=
When you increase the number of reducers they each have less to work<= /div>=0A
with provided the data is distributed evenly between them - i= n this case
=0A
about one third of the original work.
=0AIt is eessentially the same thing as increasing the heap size - it's=0A
just distributed between more reducers.
=0A
 =0A
/th
=0A
 
=0A
 
=0A
 =0A
On Tue, 2014-04-15 at 20:41 +0800, leiwangouc@gmail.com wrote:=
=0A
> I can fix this by changing heap size.
=0A
>= But what confuse me is that when i change the reducer number from 24=0A
> to 84, there's no this error.
=0A
>
=0A>
=0A
> Any insight on this?
=0A
>
=0A=
>
=0A
> Thanks
=0A
> Lei
=0A
>= ; Failed to merge in memoryjava.lang.OutOfMemoryError: Java heap space=0A
> at java.util.Arrays.copyOf(Arrays.java:2786)
=0A
= > at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94= )
=0A
> at java.io.DataOutputStream.write(DataOutputStream.ja= va:90)
=0A
> at java.io.DataOutputStream.writeUTF(DataOutputS= tream.java:384)
=0A
> at java.io.DataOutputStream.writeUTF(Da= taOutputStream.java:306)
=0A
> at org.apache.pig.data.utils.S= edesHelper.writeChararray(SedesHelper.java:66)
=0A
> at org.a= pache.pig.data.BinInterSedes.writeDatum(BinInterSedes.java:543)
=0A> at org.apache.pig.data.BinInterSedes.writeDatum(BinInterSedes.jav= a:435)
=0A
> at org.apache.pig.data.utils.SedesHelper.writeGe= nericTuple(SedesHelper.java:135)
=0A
> at org.apache.pig.data= .BinInterSedes.writeTuple(BinInterSedes.java:613)
=0A
> at or= g.apache.pig.data.BinInterSedes.writeBag(BinInterSedes.java:604)
=0A<= div>> at org.apache.pig.data.BinInterSedes.writeDatum(BinInterSedes.ja= va:447)
=0A
> at org.apache.pig.data.BinInterSedes.writeDatum= (BinInterSedes.java:435)
=0A
> at org.apache.pig.data.utils.S= edesHelper.writeGenericTuple(SedesHelper.java:135)
=0A
> at o= rg.apache.pig.data.BinInterSedes.writeTuple(BinInterSedes.java:613)
= =0A
> at org.apache.pig.data.BinInterSedes.writeDatum(BinInterSede= s.java:443)
=0A
> at org.apache.pig.data.BinInterSedes.writeD= atum(BinInterSedes.java:435)
=0A
> at org.apache.pig.data.uti= ls.SedesHelper.writeGenericTuple(SedesHelper.java:135)
=0A
> = at org.apache.pig.data.BinInterSedes.writeTuple(BinInterSedes.java:613)=0A
> at org.apache.pig.data.BinInterSedes.writeDatum(BinInterS= edes.java:443)
=0A
> at org.apache.pig.data.BinSedesTuple.wri= te(BinSedesTuple.java:41)
=0A
> at org.apache.pig.impl.io.Pig= NullableWritable.write(PigNullableWritable.java:123)
=0A
> at= org.apache.hadoop.io.serializer.WritableSerialization$WritableSerializer.= serialize(WritableSerialization.java:100)
=0A
> at org.apache= .hadoop.io.serializer.WritableSerialization$WritableSerializer.serialize(W= ritableSerialization.java:84)
=0A
> at org.apache.hadoop.mapr= ed.IFile$Writer.append(IFile.java:188)
=0A
> at org.apache.ha= doop.mapred.Task$CombineOutputCollector.collect(Task.java:1145)
=0A> at org.apache.hadoop.mapred.Task$NewCombinerRunner$OutputConverte= r.write(Task.java:1456)
=0A
> at org.apache.hadoop.mapreduce.= task.TaskInputOutputContextImpl.write(TaskInputOutputContextImpl.java:85)<= /div>=0A
> at org.apache.hadoop.mapreduce.lib.reduce.WrappedReduce= r$Context.write(WrappedReducer.java:99)
=0A
> at org.apache.p= ig.backend.hadoop.executionengine.mapReduceLayer.PigCombiner$Combine.proce= ssOnePackageOutput(PigCombiner.java:201)
=0A
> at org.apache.= pig.backend.hadoop.executionengine.mapReduceLayer.PigCombiner$Combine.redu= ce(PigCombiner.java:163)
=0A
> at org.apache.pig.backend.hado= op.executionengine.mapReduceLayer.PigCombiner$Combine.reduce(PigCombiner.j= ava:51)
=0A
>
=0A
> _____________________________= _________________________________________
=0A
> leiwangouc@gma= il.com
=0A
 
=0A
 
=0A
= =0A ------=_001_NextPart715541364524_=------