On Tue, Jun 21, 2011 at 4:32 PM, Harsh J <ha...@cloudera.com> wrote: > ((IntWritable) entry.getKey()).get(); and similar. >
Perfect! Thanks Harsh. > > On Wed, Jun 22, 2011 at 2:00 AM, Dhruv Kumar <dku...@ecs.umass.edu> wrote: > > The exact problem I'm facing is the following: > > > > entry.getKey() and entry.getValue() return Writable types. How do I > extract > > the buried Int and Double? In case of IntWritable and DoubleWritable > return > > types, I could have used entry.getKey().get() and entry.getValue.get() > and > > it would have been fine. > > > > On Tue, Jun 21, 2011 at 4:18 PM, Alberto Andreotti < > > albertoandreo...@gmail.com> wrote: > > > >> Never worked with maps before, btw what are you trying to calculate? > >> > >> > > There is no calculation in this loop, it is just a conversion from one > type > > (MapWritable) produced by the reducer(s) to another type (Vector) which > can > > be consumed by some legacy code for actual processing. > > > > > >> > >> alberto. > >> > >> On 21 June 2011 17:14, Dhruv Kumar <dku...@ecs.umass.edu> wrote: > >> > >> > I want to extract the key-value pairs from a MapWritable, cast them > into > >> > Integer (key) and Double (value) types, and add them to another > >> collection. > >> > I'm attempting the following but this code is incorrect. > >> > > >> > // initialDistributionStripe is a MapWritable<IntWritable, > >> DoubleWritable> > >> > // initialProbabilities is of type Vector which can have (Integer, > >> Double) > >> > entries in it > >> > > >> > for (Map.Entry<Writable, Writable> entry : initialDistributionStripe. > >> > entrySet()) { > >> > initialProbabilities.set(entry.getKey(), entry.getValue()); > >> > } > >> > > >> > > >> > Is there a convenient way to do this? > >> > > >> > >> > >> > >> -- > >> José Pablo Alberto Andreotti. > >> Tel: 54 351 4730292 > >> Móvil: 54351156526363. > >> MSN: albertoandreo...@gmail.com > >> Skype: andreottialberto > >> > > > > > > -- > Harsh J >