2

phpcassa句を使用してcassandraからデータを取得する方法はありますか?

すべての行を選択する必要がありますsum<10。たとえば、phpcassa の関数は、get_range() 特定の値に等しい行のみを選択します。

4

1 に答える 1

2

通常、PHPCassa では、インデックスを使用します。

http://thobbs.github.com/phpcassa/tutorial.htmlに従って// 少し強化:

<?php
$column_family = new ColumnFamily($conn, 'Indexed1');
$index_exp_eq = CassandraUtil::create_index_expression('gender', 'male', $op='EQ');
$index_exp_gt = CassandraUtil::create_index_expression('sum', 10, $op='GT');
$index_clause = CassandraUtil::create_index_clause(array($index_exp_eq, $index_exp_gt));
$rows = $column_family->get_indexed_slices($index_clause);
// returns an Iterator over:
//    array('winston smith' => array('birthdate' => 1984))

foreach($rows as $key => $columns) {
    // Do stuff with $key and $columns
    Print_r($columns)
}
?>

あなたのシナリオでは、単純に sum<10 の単一のインデックス式を持つことはできません... EQ 演算子を使用した最初のインデックス式と、他の演算子を使用した後続のインデックス式が必要です。

于 2011-11-11T15:14:32.327 に答える