I just figured it out ...  

returnstrg << "\":" << results[i].columns[x].column.timestamp<<std::endl;
________________________________________
From: Hagos, A.S. [a.s.ha...@tue.nl]
Sent: Monday, November 05, 2012 1:37 PM
To: user@cassandra.apache.org
Subject: how to get timestamp from slicerange result

Hi ,
I am using cpp thrift client to manipulate data in cassandra.
I am unable to get the timestamp from a keyslice result.
Any ideas ?

The following is piece of my code to get column names and values from the 
result.

       cass.set_keyspace(myks3);
        string key = myrk3;
        ColumnParent cparent;
        cparent.column_family = mycf3;
        Column c;

        // get the entire row for a key
        SliceRange sr;
        sr.start = "";
        sr.finish = "";

        SlicePredicate sp;
        sp.slice_range = sr;
        sp.__isset.slice_range = true; // set __isset for the columns instead 
if you use them

        KeyRange range;
        range.start_key = key;
        range.end_key = key;
        range.__isset.start_key = true;
        range.__isset.end_key = true;
        range.count = 1; //it limits the search in only one row (default is 100)

        vector<KeySlice> results;
        cass.get_range_slices(results, cparent, sp, range, 
ConsistencyLevel::ONE);

      for(size_t i=0; i<results.size(); i++){
                for(size_t x=0; x<results[i].columns.size(); x++){
                        returnstrg << "\"" << 
results[i].columns[x].column.name.c_str();
                        returnstrg << "\":" << 
results[i].columns[x].column.value.c_str()<<std::endl;
.

greetings
Ambes

Reply via email to