On Mon, Nov 5, 2012 at 10:41 AM, Jonathan Bishop <[email protected]> wrote: > Hi, > > In my application my row values are doubles. I would like my scans to > traverse the rows in order of increasing values. > > But if I simply use > > double d = .... > byte[] row = Bytes.toBytes(d); > > I will get an ordering which is based on the byte values of doubles, not on > the value of the doubles themselves.
It's the same ordering as long as you don't use negative values. > > I see also that integer values have the same issue due to the first bit > being the sign bit. So negative values will come after positive values. > > Any suggestions? Don't use row keys that can be negative? :) Also don't use a single number as a row key, see http://hbase.apache.org/book.html#rowkey.design J-D
