Re: Newbie question - fetching multiple columns of different datatypes and conversion from byte[]

2011-10-31 Thread Ertio Lew
Should the different datatype col values or names be first read as byte 
buffer  then converted to appropriate type using Hector's provided 
serializers api like the way shown below ?

ByteBuffer bb;
..

String s= StringSerializer.get().fromByteBuffer(bb);


Or are there any better ways ?


Re: Newbie question - fetching multiple columns of different datatypes and conversion from byte[]

2010-12-24 Thread Nate McCall
In the case where you have different value types within the same
slice, yes, you must handle the conversion yourself and
ByteBufferSerializer is the easiest way to do that.

On Fri, Dec 24, 2010 at 10:44 PM, Roshan Dawrani
roshandawr...@gmail.com wrote:
 Hi,

 I am new to Cassandra and Hector and have a basic question on fetching
 multiple columns of a row that have mixed data types.

 So, I am basically doing equivalent of Select dateCol1, dateCol2,
 stringCol1, intCol1 from a_table where key in (?, ?, ?...)

 My question is do I need to do the conversion of columns from byte[] to
 Date/String/Int myself after taking out data from the ColumnSlice?

 For saving the same data, while adding the columns, I was able to tell which
 serializer to use, but slice queries seem to take only one ValueSerializer
 for all columns being retrieved. So, if I have got it correctly, I can only
 use ByteBufferSerializer in the Hector API slice query call and then do
 further data-type specific conversion myself at the app level?

 --
 Roshan
 Blog: http://roshandawrani.wordpress.com/
 Twitter: @roshandawrani
 Skype: roshandawrani



Re: Newbie question - fetching multiple columns of different datatypes and conversion from byte[]

2010-12-24 Thread Jonathan Ellis
Or you can specify the types with the column name instead of doing a slice.

On Fri, Dec 24, 2010 at 11:23 PM, Nate McCall n...@riptano.com wrote:
 In the case where you have different value types within the same
 slice, yes, you must handle the conversion yourself and
 ByteBufferSerializer is the easiest way to do that.

 On Fri, Dec 24, 2010 at 10:44 PM, Roshan Dawrani
 roshandawr...@gmail.com wrote:
 Hi,

 I am new to Cassandra and Hector and have a basic question on fetching
 multiple columns of a row that have mixed data types.

 So, I am basically doing equivalent of Select dateCol1, dateCol2,
 stringCol1, intCol1 from a_table where key in (?, ?, ?...)

 My question is do I need to do the conversion of columns from byte[] to
 Date/String/Int myself after taking out data from the ColumnSlice?

 For saving the same data, while adding the columns, I was able to tell which
 serializer to use, but slice queries seem to take only one ValueSerializer
 for all columns being retrieved. So, if I have got it correctly, I can only
 use ByteBufferSerializer in the Hector API slice query call and then do
 further data-type specific conversion myself at the app level?

 --
 Roshan
 Blog: http://roshandawrani.wordpress.com/
 Twitter: @roshandawrani
 Skype: roshandawrani





-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of Riptano, the source for professional Cassandra support
http://riptano.com