Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 如何在CQL3中设置单个CQL查询的一致性级别?_Cassandra_Cql3_Datastax Enterprise_Consistency - Fatal编程技术网

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

Cassandra 如何在CQL3中设置单个CQL查询的一致性级别?,cassandra,cql3,datastax-enterprise,consistency,Cassandra,Cql3,Datastax Enterprise,Consistency,在CQL中,我可以使用一个命令来设置单个CQL操作的读/写一致性。看起来是这样的: 使用一致性仲裁从state='TX'的用户中选择*; 我经常使用CQL3,并且有一个用例,在这个用例中,我需要能够以比应用程序其余部分更高的一致性级别执行读取 我查看了,没有发现任何CQL语法允许我在每个查询的基础上更改一致性设置,除非我使用cqlsh(对应用程序开发没有用处) 如何使用CQL3在每个请求的基础上调整一致性?Aaron,不需要在协议级别上设置一致性级别-原因如下:首先通过运行命令设置一致性:

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


使用一致性仲裁从state='TX'的用户中选择*;

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

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


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

Aaron,不需要在协议级别上设置一致性级别-原因如下:

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

CONSISTENCY QUORUM;
然后运行查询:

SELECT * FROM users WHERE state='TX'
在任何时候,您都可以使用以下方法检查一致性:

 CONSISTENCY;

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

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

nodetool getendpoints键空间名称表名称分区键值

$ nodetool getendpoints stresstest status bill
10.134.38.15
10.134.38.24
10.134.38.26

具体来说,这意味着您正在使用的驱动程序将告诉您如何设置其一致性级别。