I was able to go further on this issue,
doing (I want a slice of last 5 items starting from the most recent):
$result=PandraCore::getRangeKeys(
'MyKeyspace',
array('start'=>'','finish'=>''),
new cassandra_ColumnParent(array(
'column_family' => 'MyCF',
)),
new PandraSlicePredicate(
PandraSlicePredicate::TYPE_RANGE,
array('start' => '',
'finish' => '',
'count' => 5,
'reversed' => true))
);
having:
object(cassandra_KeySlice)#249 (2) { ["key"]=> string(9) "loreto
parisi" ["columns"]=> array(3) { [0]=>
object(cassandra_ColumnOrSuperColumn)#250 (2) { ["column"]=>
object(cassandra_Column)#251 (3) { ["name"]=> string(16) "ÿÿÿÿ
°t ß rcasscl" ["value"]=> string(32)
"87bae9fc66be69a9652e0c7770de1a4c" ["timestamp"]=>
float(1.28343930726E+15) } ["super_column"]=> NULL } [1]=>
object(cassandra_ColumnOrSuperColumn)#252 (2) { ["column"]=>
object(cassandra_Column)#253 (3) { ["name"]=> string(16) "ÿÿÿÿ¯–
߸Åcasscl" ["value"]=> string(32)
"e133e1e311ca9dcc9670691e0f88fd44" ["timestamp"]=>
float(1.28343930726E+15) } ["super_column"]=> NULL } [2]=>
object(cassandra_ColumnOrSuperColumn)#254 (2) { ["column"]=>
object(cassandra_Column)#255 (3) { ["name"]=> string(16) "ÿÿÿÿ¯– ß
¤casscl" ["value"]=> string(32)
"feb1bff670750345fa9da9f7b558b054" ["timestamp"]=>
float(1.28343930726E+15) } ["super_column"]=> NULL } } }
This seems to be a KeySlice object array.
Tried to access the object by populating a new column family, but
getting errors like:
$myNewCf->populate($result);
Uncaught exception 'RuntimeException' with message 'Column Name (0)
cannot be converted'
Maybe I have to access those elements directly?