The issue is that Streaming expects the old/stable MR API (org.apache.hadoop.mapred.InputFormat) as its input format class, but your WholeFileInputFormat is using the new MR API (org.apache.hadoop.mapreduce.lib.input.InputFormat). Using the older form will let you pass.
This has nothing to do with your version/distribution of Hadoop. On Fri, Mar 15, 2013 at 4:28 PM, Steve Loughran <ste...@hortonworks.com>wrote: > On 15 March 2013 09:18, springring <springr...@126.com> wrote: > > > Hi, > > > > my hadoop version is Hadoop 0.20.2-cdh3u3 and I want to define new > > InputFormat in hadoop book , but there is error > > "class org.apache.hadoop.streaming.WholeFileInputFormat not > > org.apache.hadoop.mapred.InputFormat" > > > > Hadoop version is 0.20, but the streaming still depend on 0.10 mapred > api? > > > > > 1. please don't spam all the lists > 2. grab a later version of the apache releases if you want help on them on > these mailing lists, or go to the cloudera lists, where they will probably > say "upgrade to CDH 4.x" before asking questions. > > thanks > -- Harsh J