Thank you, Harsh. This ((FileSplit) context.getInputSplit()).getPath() works fine. :-)
Paolo Harsh J wrote: > Paolo, > > I'd provided a way for the new API users here: > http://search-hadoop.com/m/ZOmmJ1PZJqt1/get+map+input+filename&subj=Retrieving+Filename > > Let me know if that doesn't work for you via LJRunner. > > On Tue, Jun 28, 2011 at 9:46 PM, Paolo Castagna > <castagna.li...@googlemail.com> wrote: >> Hi, >> I am using Hadoop MapReduce SNAPSHOTs from the Apache Snapshot Repository >> [1,2]. >> I need to get the name of the file a Mapper is processing and I am using the >> new MapReduce APIs. This is what I do: >> >> public void setup(Context context) throws IOException, InterruptedException >> { >> filename = context.getConfiguration().get("mapreduce.map.input.file"); >> [...] >> } >> >> Is the "mapreduce.map.input.file" property supposed to be set also when >> running locally via LocalJobRunner? >> >> I see null values using 0.22.0-SNAPSHOT or 0.23.0-SNAPSHOT. Same with the >> old "map.input.file" property. >> >> Is there an alternative way which would work locally too via LocalJobRunner >> to find the name of the input file from a Mapper? >> >> Regards, >> Paolo >> >> [1] >> https://repository.apache.org/content/repositories/snapshots/org/apache/hadoop/hadoop-mapred/0.22.0-SNAPSHOT/ >> [2] >> https://repository.apache.org/content/repositories/snapshots/org/apache/hadoop/hadoop-mapred/0.23.0-SNAPSHOT/ >> > > >