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 CB884EF12 for ; Thu, 7 Feb 2013 18:52:07 +0000 (UTC) Received: (qmail 9092 invoked by uid 500); 7 Feb 2013 18:52:02 -0000 Delivered-To: apmail-hadoop-mapreduce-user-archive@hadoop.apache.org Received: (qmail 8834 invoked by uid 500); 7 Feb 2013 18:52:02 -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 8827 invoked by uid 99); 7 Feb 2013 18:52:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Feb 2013 18:52:02 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of Preeti.Khurana@guavus.com designates 204.232.241.167 as permitted sender) Received: from [204.232.241.167] (HELO mx1.guavus.com) (204.232.241.167) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Feb 2013 18:51:56 +0000 Received: from mx1.guavus.com ([204.232.241.167]) by mx1.guavus.com ([204.232.241.167]) with mapi id 14.01.0379.000; Thu, 7 Feb 2013 10:51:34 -0800 From: Preeti Khurana To: "user@hadoop.apache.org" Subject: Re: Secondary Sort example error Thread-Topic: Secondary Sort example error Thread-Index: AQHOBWCJiDgJq5fMlUaq70Rg3YGW4JhvPsQAgAACDoCAAAGJgIAAANMAgABcqwA= Date: Thu, 7 Feb 2013 18:51:33 +0000 Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [27.100.14.127] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org unsubscribe On 08/02/13 12:19 AM, "Harsh J" wrote: >The JIRA https://issues.apache.org/jira/browse/MAPREDUCE-2584 should >help such cases, if what I speculated above is indeed the case. > >On Fri, Feb 8, 2013 at 12:16 AM, Harsh J wrote: >> Thanks, I managed to correlate proper line numbers. >> >> Are you using some form of custom serialization in your job code? That >> is, are your keys non-Writable types and are of some other type? The >> specific NPE is arising from the SerializationFactory not being able >> to find a serializer for your Map-Output key class. You may want to >> look into that direction, or share your code for the list to spot it >> instead. >> >> On Fri, Feb 8, 2013 at 12:11 AM, Ravi Chandran >> wrote: >>> hi, >>> >>> it is Hadoop 2.0.0-cdh4.1.1. the whole output is given below: >>> >>> Hadoop 2.0.0-cdh4.1.1 >>> Subversion >>>=20 >>>file:///data/1/jenkins/workspace/generic-package-centos32-6/topdir/BUILD >>>/hadoop-2.0.0-cdh4.1.1/src/hadoop-common-project/hadoop-common >>> -r 581959ba23e4af85afd8db98b7687662fe9c5f20 >>> >>> >>> >>> On Fri, Feb 8, 2013 at 12:04 AM, Harsh J wrote: >>>> >>>> Hey Ravi, >>>> >>>> What version of Hadoop is this exactly? (Type and send output of >>>> "hadoop version" if unsure) >>>> >>>> On Thu, Feb 7, 2013 at 11:55 PM, Ravi Chandran >>>> wrote: >>>> > Hi, >>>> > >>>> > I am trying to do a name sorting using secondary sort. I have a >>>>working >>>> > example, which I am taking as a reference. But I am getting a null >>>> > pointer >>>> > error in the MapTask class. I am not able to locate the reason. as >>>>the >>>> > logic >>>> > to create the Custom Object from a given file has been tested >>>>through a >>>> > java >>>> > class.. >>>> > I am getting this error: >>>> > >>>> > 13/02/07 12:23:42 WARN snappy.LoadSnappy: Snappy native library is >>>> > available >>>> > 13/02/07 12:23:42 INFO snappy.LoadSnappy: Snappy native library >>>>loaded >>>> > 13/02/07 12:23:42 INFO mapred.FileInputFormat: Total input paths to >>>> > process >>>> > : 1 >>>> > 13/02/07 12:23:43 INFO mapred.JobClient: Running job: >>>> > job_201301301056_0014 >>>> > 13/02/07 12:23:44 INFO mapred.JobClient: map 0% reduce 0% >>>> > 13/02/07 12:23:56 INFO mapred.JobClient: Task Id : >>>> > attempt_201301301056_0014_m_000000_0, Status : FAILED >>>> > java.lang.NullPointerException >>>> > at >>>> > >>>> >=20 >>>>org.apache.hadoop.mapred.MapTask$MapOutputBuffer.(MapTask.java:81 >>>>4) >>>> > at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:385) >>>> > at org.apache.hadoop.mapred.MapTask.run(MapTask.java:327) >>>> > at org.apache.hadoop.mapred.Child$4.run(Child.java:268) >>>> > at java.security.AccessController.doPrivileged(Native Method) >>>> > at javax.security.auth.Subject.doAs(Subject.java:396) >>>> > at >>>> > >>>> >=20 >>>>org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformati >>>>on.java:1332) >>>> > at org.apache.hadoop.mapred.Child.main(Child.java:262) >>>> > 13/02/07 12:23:57 INFO mapred.JobClient: Task Id : >>>> > attempt_201301301056_0014_m_000001_0, Status : FAILED >>>> > java.lang.NullPointerException >>>> > at >>>> > >>>> >=20 >>>>org.apache.hadoop.mapred.MapTask$MapOutputBuffer.(MapTask.java:81 >>>>4) >>>> > at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:385) >>>> > at org.apache.hadoop.mapred.MapTask.run(MapTask.java:327) >>>> > at org.apache.hadoop.mapred.Child$4.run(Child.java:268) >>>> > at java.security.AccessController.doPrivileged(Native Method) >>>> > at javax.security.auth.Subject.doAs(Subject.java:396) >>>> > at >>>> > >>>> >=20 >>>>org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformati >>>>on.java:1332) >>>> > at org.apache.hadoop.mapred.Child.main(Child.java:262) >>>> > >>>> > I am giving the Mapper code below: >>>> > >>>> > import java.io.IOException; >>>> > import org.apache.hadoop.io.LongWritable; >>>> > import org.apache.hadoop.io.Text; >>>> > import org.apache.hadoop.mapred.MapReduceBase; >>>> > import org.apache.hadoop.mapred.Mapper; >>>> > import org.apache.hadoop.mapred.OutputCollector; >>>> > import org.apache.hadoop.mapred.Reporter; >>>> > import org.apache.log4j.Logger; >>>> > import com.pom.Name; >>>> > >>>> > public class StubMapper extends MapReduceBase implements >>>> > Mapper { >>>> > >>>> > private static Logger logger =3D >>>> > Logger.getLogger(StubMapper.class.getName()); >>>> > >>>> > StringBuffer readLine =3D new StringBuffer(); >>>> > private final Name name =3D new Name(); >>>> > @Override >>>> > public void map(LongWritable key, Text value, >>>> > OutputCollector output, Reporter reporter) >>>> > throws IOException { >>>> > String line =3D value.toString(); >>>> > String[] packer =3D null; >>>> > >>>> > packer =3D line.split(" "); >>>> > >>>> > // create the object >>>> > if(packer.length>2) >>>> > { >>>> > // take everything except last name >>>> > for (int i =3D 0; i < packer.length-1; i++) { >>>> > readLine.append(packer[i]+" "); >>>> > } >>>> > >>>> > name.setfName(readLine.toString()); >>>> > name.setlName(packer[packer.length-1]); >>>> > >>>> > //clear the variable >>>> > readLine.delete(0, readLine.length()); >>>> > } >>>> > else if(packer.length>0) >>>> > { >>>> > name.setfName(packer[0]); >>>> > name.setlName(packer[1]); >>>> > } >>>> > >>>> > output.collect(name, new Text(name.getlName())); >>>> > >>>> > } >>>> > } >>>> > >>>> > I am not able to figure out the possible cause.. >>>> > >>>> > -- >>>> > Thanks & Regards >>>> > Ravi >>>> >>>> >>>> >>>> -- >>>> Harsh J >>> >>> >>> >>> >>> -- >>> Thanks & Regards >>> Ravi >> >> >> >> -- >> Harsh J > > > >-- >Harsh J