hadoop-common-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chaitanya Krishna <chaitanyavv.ii...@gmail.com>
Subject Re: Command line config arguments
Date Tue, 10 Aug 2010 00:58:56 GMT
Hi Deepak,

  As per what I understand, you want to have a threshold value to be set and
this value is the same across all the slaves.
In that case, you can set it as a configuration property by using
Configuration.set() method in run(). Or if you are passing it as a command
line argument while running the job (using '-D'), then it is set for you in
the configuration whenever job's configuration is created.

  In case you want to have a different value for all the maps, you can get
the config parameter and try setting local variable in the mapper method
instead of run().

Hope this helps,

On Mon, Aug 9, 2010 at 11:39 PM, Deepak Diwakar <ddeepak4u@gmail.com> wrote:

> Hey friends,
> I am in a doubt. Suppose i want to pass program specific config parameter
> through command line and after reading it  setting up to the desired local
> variable. For example, suppose I am  passing threshold value for wordcount
> example to tab only those words who crosses the threshold. I declare a
> wordcound static member called "threshold" which is set once we read the
> command line config value in run().
> When i read value of the threshold in mapper in standalone mode, it is well
> set. But when I run the same job in DFS mode, and  see value of the
> threshold in mapper, is not set. In fact it is taking the default value
> which is assigned at the time of declaration.
> Currently whenever i have to do such custom program-related config
> assignments, I use a sub-program to store this info into a place called
> metastore and then let the slaves(who all are running map-reduce)  to
> access
> and set the value of variables accordingly.
> Could somebody  point me out any other way to do so?
> Appreciate help.
> Thanks & regards,
> - Deepak Diwakar,

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message