((IntWritable) entry.getKey()).get(); and similar.

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

Reply via email to