Hi,
Just thought I follow up and mention that I was able to fix it.  I was calling 
super_column.name in scala, which was accessing the name field in the 
SuperColumn class, and not actually calling getName().  Thanks for the 
feedback, it helped.

M!ke

On Mar 18, 2011, at 4:16 AM, Sylvain Lebresne wrote:

> Are you using thrift 0.5 as downloaded from there:
> http://incubator.apache.org/thrift/download/ ?
> 
> On Thu, Mar 17, 2011 at 10:20 PM, Michael Fortin <mi...@m410.us> wrote:
>> Thanks for the response, sorry if my initial question wasn't clear.
>> 
>> When using thrift, I call
>> client.get_slice(keyBytes, columnParent, range, level)
>> 
>> i get a list of ColumnOrSuperColumns back.  When I iterate over them and and 
>> call:
>> byte[] nameBytes = columnOrSuperColumn.getSuper_column().getName()
>> 
>> I seem to be getting a byte array that contains, not only the name of the 
>> super column, but all of the child columns as well.  The output that start 
>> '? get_slice' is the byte array converted to a string.  Shouldn't nameBytes 
>> only return the name of the superColumn?  In my case 'super-col-0' in byte 
>> form?
>> 
>> This is using cassandra 0.7.0 & 0.7.4.
>> 
>> cheers,
>> M!ke
>> 
>> On Mar 17, 2011, at 9:43 AM, Sylvain Lebresne wrote:
>> 
>>> Are you sure you don't have a problem with handling ByteBuffers ?
>>> What do you mean by 'deserialized string' ?
>>> 
>>> --
>>> Sylvain
>>> 
>>> On Thu, Mar 17, 2011 at 4:20 AM, Michael Fortin <mi...@m410.us> wrote:
>>>> Hi,
>>>> 
>>>> I've been working on a scala based api for cassandra.  I've built it 
>>>> directly on top of thrift.  I'm having a problem getting a slice of a 
>>>> superColumn.  When I get a columnOrSuperColumn back, and call 
>>>> 'cos.super_column.name' and deserialize the bytes I'm not getting the 
>>>> expected output.
>>>> 
>>>> Here's whats in cassandra
>>>> -------------------
>>>> RowKey: key
>>>> => (super_column=super-col-0,
>>>>     (column=column, value=76616c756530, timestamp=1300330948240)
>>>>     (column=column1, value=76616c756530, timestamp=1300330948244))
>>>> ….
>>>> 
>>>> and this is the deserialized string
>>>> 
>>>> ?       get_slice                    super-col-0              column       
>>>> value0
>>>>     .?æ?        column1       value0
>>>>     .?æ?            super-col-1              column       value1
>>>>     .?æ?        column1       value1
>>>>     .?æ?            super-col-2              column       value2
>>>>     .?æ?        column1       value2
>>>>     .?æ?            super-col-3              column       value3
>>>>     .?æ?        column1       value3
>>>>     .?æ?
>>>> 
>>>> I would expect
>>>> super-col-0
>>>> 
>>>> Any ideas on what I'm doing wrong?
>>>> 
>>>> Thanks,
>>>> Mike
>> 
>> 

Reply via email to