It looks like the client is not sending the correct bytes. 

Are you using Hector or Astyanax? It kind of looks like you are using raw 
thrift, using a pre-written client is much easier. 

Cheers

-----------------
Aaron Morton
Freelance Cassandra Developer
New Zealand

@aaronmorton
http://www.thelastpickle.com

On 27/11/2012, at 3:34 AM, Cristina Rodriguez <cristinar...@gmail.com> wrote:

> 
> I am ussing this schema created with cassandra-cli:
> 
> CREATE COLUMN FAMILY 
> 
>     Relationships
> WITH 
> 
>     key_validation_class = 'CompositeType(UTF8Type, UTF8Type)'
> AND 
>     comparator = UTF8Type
> 
> AND 
>     default_validation_class = IntegerType
> ;
> from 
> https://github.com/amorton/wdcnz-2012-site/blob/master/cassandra-schema.txt
> 
> I am using cassandra 1.1.6. I want to have a composite rowkey, i can insert 
> with thrift but when i try to get the information from a row i have this 
> exception
> 
> this exception using get.client
> InvalidRequestException(why:Not enough bytes to read value of component 0)
>       at 
> org.apache.cassandra.thrift.Cassandra$get_result.read(Cassandra.java:6014)
>       at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
>       at 
> org.apache.cassandra.thrift.Cassandra$Client.recv_get(Cassandra.java:514)
>       at org.apache.cassandra.thrift.Cassandra$Client.get(Cassandra.java:499)
>       at ThirftGet.main(ThirftGet.java:60)
> 
> 
> this exception using client.get_slice
> Exception in thread "main" InvalidRequestException(why:Not enough bytes to 
> read value of component 0)
>       at 
> org.apache.cassandra.thrift.Cassandra$get_slice_result.read(Cassandra.java:7280)
>       at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
>       at 
> org.apache.cassandra.thrift.Cassandra$Client.recv_get_slice(Cassandra.java:552)
>       at 
> org.apache.cassandra.thrift.Cassandra$Client.get_slice(Cassandra.java:536)
>       at ThirftGet.main(ThirftGet.java:77)
> 
> thanks in advance
> 

Reply via email to