Миграция кассандры и phpcassa

я пытаюсь перенести мою старую версию с 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

Может быть, кто-нибудь может помочь мне решить эту ошибку.

Спасибо!

4

Решение

Я решил проблему:

Я просто изменил 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.

Может быть, кто-нибудь может мне это объяснить.

Спасибо!

1

Другие решения

Других решений пока нет …