cassandra - 如何在 CQL3 中设置单个 CQL 查询的一致性级别?

标签 cassandra cql3 datastax-enterprise consistency

earlier beta releases of CQ L,有一个命令我可以用来设置单个 CQL 操作的读/写一致性。它看起来像这样:
SELECT * FROM users WHERE state='TX' USING CONSISTENCY QUORUM;
我经常使用 CQL3 并且有一个用例,我需要能够以比我们应用程序的其余部分更高的一致性级别执行读取。

我翻阅了CQL3 reference并且没有发现任何允许我在每个查询的基础上更改一致性设置的 CQL 语法的提及,除非我使用的是 cqlsh(对应用程序开发没有用)。

我应该如何使用 CQL3 在每个请求的基础上调整一致性?

最佳答案

首先通过运行命令设置一致性:

CONSISTENCY QUORUM;

然后运行您的查询:
SELECT * FROM users WHERE state='TX'

在任何时候,您都可以使用以下方法检查一致性:
 CONSISTENCY;

关于cassandra - 如何在 CQL3 中设置单个 CQL 查询的一致性级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442717/

相关文章:

具有多个集合值的 Cassandra CQL where 子句?

java - 如何找到 Cassandra 导致 Spark 作业中止的根本原因(导致 ClassCastException - ShuffleMapTask 到 Task)?

cassandra - 更好地理解 SSTables 格式 big vs bti

html - 使用 Cassandra 数据库 blob 数据显示图像

apache-spark - 如何指定多个Spark Standalone master(对于spark.master属性)?

Cassandra:指定的堆栈大小太小,指定至少228k

apache-spark - Spark join 导致列 ID 歧义错误

cassandra - 为 Cassandra 设置一致性级别和复制因子的最佳实践

java - 如何将完整的查询字符串传递给@Query?

java - Cassandra-2.1.2 中的范围扫描花费大量时间