1. the right way to right that is to just say struct.name, struct.value, etc
2. why are you writing raw thrift instead of using Hector?

On Fri, Jun 17, 2011 at 5:03 AM, Vivek Mishra
<vivek.mis...@impetus.co.in> wrote:
>
>
>
>
> From: Vivek Mishra
> Sent: Friday, June 17, 2011 3:25 PM
> To: user@cassandra.apache.org
> Subject: getFieldValue()
>
>
>
> Hi,
>
> I was looking into  getFieldValue method for SuperColumn and SlicePredicate
> apis.
>
>
>
> It looks to me slight confusing as underlying APIs are returning Object and
> developer can only be aware of type of object either by looking into
> Cassandra code base or by ClassCastException.
>
>
>
> For example,
>
>
>
> I need to retrieve column name  and it’s value for a SuperColumnFamily
> “SuperCli” is:
>
>
>
>
>
> List<KeySlice> keySlices = cassndraClient.get_range_slices(new ColumnParent(
>
>                         "SuperCli"), slicePredicate, keyRange,
> ConsistencyLevel.ONE);
>
>             System.out.println(keySlices.size()
>
>                         + " No. of rows exist for the column family:" +
> "SuperCli");
>
>             for( KeySlice slice :keySlices)
>
>             {
>
>                   city = "noida";
>
> System.out.println(new String((byte[])
> (slice.getColumns().get(0).getSuper_column().getFieldValue(org.apache.cassandra.thrift.SuperColumn._Fields.NAME))).toString());
>
>             }
>
>
>
>
>
> Am I doing something wrong or such typecasting is must? Shouldn’t we hide
> this complexity and handle it implicitly in CASSANDRA? Or may be introducing
> a Helper Class can reduce such amount of code ?
>
>
>
>
>
>
>
> Is it possible to retrieve a specific SuperColumn by specifying it’s value
> in SliceRange query?
>
>
>
> I can’t see any method with  such search API and I believe it is a real time
> scenario.
>
>
>
> SuperCli is a super column family holding number of dynamic super columns.
>
>
>
> ________________________________
> Write to us for a Free Gold Pass to the Cloud Computing Expo, NYC to attend
> a live session by Head of Impetus Labs on ‘Secrets of Building a Cloud
> Vendor Agnostic PetaByte Scale Real-time Secure Web Application on the Cloud
> ‘.
>
> Looking to leverage the Cloud for your Big Data Strategy ? Attend Impetus
> webinar on May 27 by registering at
> http://www.impetus.com/webinar?eventid=42 .
>
>
> NOTE: This message may contain information that is confidential,
> proprietary, privileged or otherwise protected by law. The message is
> intended solely for the named addressee. If received in error, please
> destroy and notify the sender. Any use of this email is prohibited when
> received in error. Impetus does not represent, warrant and/or guarantee,
> that the integrity of this communication has been maintained nor that the
> communication is free of errors, virus, interception or interference.
>



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

Reply via email to