Как мы можем установить уровень согласованности отдельно для чтения и записи в Cassandra (CQLSH) - PullRequest
0 голосов
/ 11 января 2019

Может кто-нибудь помочь мне в том, как установить уровень согласованности отдельно для чтения и записи в cassandra (cqlsh) и еще один вопрос, можем ли мы установить уровень согласованности для пространства ключей? объясните пожалуйста

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Для установки этого значения в cqlsh необходимо выполнить соответствующую команду CONSISTENCY перед выполнением конкретного запроса, например:

CONSISTENCY QUORUM;
INSERT INTO ... ;

Установка уровня согласованности для «класса» запросов невозможна в cqlsh ...

0 голосов
/ 12 января 2019

Вы можете установить согласованность после входа в CQLSH, как показано ниже для чтения и записи. ПОСТОЯННОСТЬ ОДНА / ДВА; так далее https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshConsistency.html

Кроме того, вы можете обратиться к ниже для установки уровня согласованности с подготовленными заявлениями https://datastax.github.io/python-driver/getting_started.html

0 голосов
/ 11 января 2019

Да, вы можете установить уровень согласованности, отличный от уровня согласованности по умолчанию. (который вы определили при создании вашего кластерного объекта).

Вот пример установки уровня согласованности для вашего подготовленного утверждения.

session.prepare(<Query>).setConsistencyLevel(<consistency_level>)

Если вы используете драйвер JAVA, вы можете изучить класс enum ConsistencyLevel , определенный в библиотеке драйвера datastax.

import com.datastax.driver.core.ConsistencyLevel.{consistency_level}

Эта ссылка может помочь вам dmlConfigConsistency

...