4

古いバージョンを cassandra 1.2.8 から cassandra 2.1 に移行しようとしています。cassandra を移行したときに phpcassa 0.8 を使用しています。

$columnFamily->get($key);

私は完全に書いてそれを行うことができます:

$columnFamily->execute_cql_query($query);

しかし、get() を使用してデータを読み取ろうとすると、次のエラーが表示されます。

Error performing get_slice on 154.65.97.898:9160: exception 'cassandra_UnavailableException' in /var/www-zend/order/library/phpcassa/thrift/Thrift.php:574 

誰かがこのエラーを解決するのを手伝ってくれるかもしれません。

ありがとう!

4

1 に答える 1

1

問題を解決しました:

私は、consistencyLevel を ONE に変更したところ、うまくいきました。例:

動作しません:

$consistencyLevel = cassandra_ConsistencyLevel::QUORUM;
$columnFamily->get($key, $columnNames, '', '', false, $limit, null, $consistencyLevel);

仕事:

$consistencyLevel = cassandra_ConsistencyLevel::ONE;
$columnFamily->get($key, $columnNames, '', '', false, $limit, null, $consistencyLevel);

理由はわかりませんが、casandra では、consistencyLevel QUORUM で get() を作成できません。

誰かが私にそれを説明できるかもしれません。

ありがとう!

于 2014-09-26T15:25:55.617 に答える