You should have gotten an error from the CLI saying it cannot parse hex bytes, 
because it would now know that the key you are passing is a utf8 / ascii string 
to be converted into a bytes. 

It's throwing on the 0.8 head, but not in the release. Will try to work out 
why, anyway it should do this 

[default@abc] set People[wking][name]='ala';          
org.apache.cassandra.db.marshal.MarshalException: cannot parse 'wking' as hex 
bytes

If you add a key validation class the CLI will know what to do, try this…

create column family People2
    with comparator=UTF8Type
    and key_validation_class = UTF8Type 
    and default_validation_class=UTF8Type;

[default@abc] list People2;
Using default limit of 100
-------------------
RowKey: jking
=> (column=name, value=aaaaaala, timestamp=1317255173285000)
=> (column=sname, value=saaaaaala, timestamp=1317255173854000)
-------------------
RowKey: wking
=> (column=name, value=ala, timestamp=1317255173281000)
=> (column=sname, value=sala, timestamp=1317255173283000)

2 Rows Returned.

Hope that helps. 

-----------------
Aaron Morton
Freelance Cassandra Developer
@aaronmorton
http://www.thelastpickle.com

On 29/09/2011, at 6:12 AM, Julio Julio wrote:

> Hi everyone!
> 
> I'm new user of Cassandra (I'm using Cassandra 0.8.6) 
> and I created CF by command:
> 
> create column family People with comparator=UTF8Type and
> default_validation_class=UTF8Type;
> 
> and then I inserted some values like:
> set People[wking][name]='ala';
> set People[wking][sname]='sala';
> 
> set People[jking][name]='aaaaaala';
> set People[jking][sname]='saaaaaala';
> 
> and now when i'm adding column to for example 'wking' like:
> set People[wking][age]=long(55);
> it's also added to 'jking'. What I'm doing wrong? 
> Also it surprised me when I wrote:
> get People[akingl]; 
> I get some columns although I haven't inserted anything with 
> key like this.
> 
> Can anyone explain why this happening?
> 
> Best regards
> julio
> 
> 

Reply via email to