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/
>>
> 
> 
> 

Reply via email to