я пытаюсь перенести мою старую версию с cassandra 1.2.8 на cassandra 2.1, я использую phpcassa 0.8,
когда я перенес Cassandra все работало нормально, кроме того, что я не смог использовать:
$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
Может быть, кто-нибудь может помочь мне решить эту ошибку.
Спасибо!
Я решил проблему:
Я просто изменил 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);
Я не знаю почему, но Касандра не позволяет мне делать get () с консистенцией Level QUORUM.
Может быть, кто-нибудь может мне это объяснить.
Спасибо!
Других решений пока нет …