Longs and Doubles are both 64-bit values and are pretty easily convertible. Check out Double.doubleToLongBits and Double.longBitsToDouble in the JDK; you can also read more about the details of the conversion and get some pointers to some code in a post I wrote last year: http://jasonfager.com/770-lexi-sortable-number-strings/ (the emphasis is on using doubles in key strings, but it should cover what you need).
On Mon, Jun 27, 2011 at 7:13 PM, Joseph Stein <crypt...@gmail.com> wrote: > So has anyone considered using the CounterColumn for summing? > > I wanted to-do this over the weekend until I realized it was only a long :( > so using it for things like duration (as an example for me this would have > been great to keep track of aggregate durations of ad impressions) are not > possible (or total costs when processing business workflows, etc,etc). > > I thought this might be a little more the speed of a first contribution too > :) and also helps out with more functionality since a lot of real time > analytics will need double. > > Let me know, I think it is a good feature. > > Implementing it not sure we would want to break the thrift interface I would > suggest that I would create another interface for the double value? > > Under the hood of the thrift interface I was thinking of creating a > CounterValue class and then setting the lValue or the dValue depending on > which thrift function was called. I can update the thrift, add a sister > function and re-work the entire code path of long CounterColumn.value into > CounterValue CounterColumn.value. > > /* > Joe Stein > http://www.linkedin.com/in/charmalloc > Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop> > */ >