That library requires you to serialize and deserialize the data yourself. So to insert a ruby Float you would
value = 28.21 [value].pack('G') @client.insert(:somecf, 'key', {'floatval' => [value].pack('G')}) and to read it back out: value = @client.get(:somecf, 'key', ['floatval']).unpack('G')[0] Note that the cassandra-cql library will do (most) typecasts for you. -psanford On Mon, Aug 27, 2012 at 2:49 PM, Yuhan Zhang <yzh...@onescreen.com> wrote: > Hi all, > > I'm playing with cassandra's ruby client written by twitter, trying to > perform a simple get. > > but looks like it assumed the value types to be uft8 string. however, my > values are in double (keyed and column names are utf8types). > The values that I got are like: > {"Top":"?\ufffd\ufffd\ufffd\u0000\u0000\u0000\u0000", ... } > > how do I pass double serializer to the api client? > > > Thank you. > > Yuhan