首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在CQL3中设置单个CQL查询的一致性级别?

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

Stack Overflow用户
提问于 2014-01-30 05:09:11
回答 3查看 32.5K关注 0票数 14

在CQL中,我可以使用一个命令来设置单个earlier beta releases of CQ操作的读/写一致性。它看起来是这样的:

SELECT * FROM users WHERE state='TX' USING CONSISTENCY QUORUM;

我经常使用CQL3,我有一个用例,在这个用例中,我需要能够以比我们应用程序的其余部分更高的一致性级别执行读取。

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

如何使用CQL3在每个请求的基础上调优一致性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-30 05:30:29

Aaron,不需要在协议级别上设置一致性级别-原因在这里解释:https://issues.apache.org/jira/browse/CASSANDRA-4734

票数 9
EN

Stack Overflow用户

发布于 2015-06-26 09:01:07

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

代码语言:javascript
运行
复制
CONSISTENCY QUORUM;

然后运行您的查询:

代码语言:javascript
运行
复制
SELECT * FROM users WHERE state='TX'

在任何时候,您都可以使用以下命令检查一致性:

代码语言:javascript
运行
复制
 CONSISTENCY;
票数 22
EN

Stack Overflow用户

发布于 2016-06-16 21:59:31

任何查询的默认一致性级别都是“1”。但是,可以根据查询设置一致性级别,如下所示。

根据复制因子,可以找到分区(节点列表)的位置,如下所示。

nodetool获取端点Keyspace-name table-name分区-键值

代码语言:javascript
运行
复制
$ nodetool getendpoints stresstest status bill
10.134.38.15
10.134.38.24
10.134.38.26
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21442717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档