Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 如何为大型用户定义的聚合查询设置超时和限制速率_Cassandra_Cql_Datastax Java Driver - Fatal编程技术网

Cassandra 如何为大型用户定义的聚合查询设置超时和限制速率

Cassandra 如何为大型用户定义的聚合查询设置超时和限制速率,cassandra,cql,datastax-java-driver,Cassandra,Cql,Datastax Java Driver,我正在尝试运行一个用户定义的聚合查询,以便在一个大表中定期汇总一些值。我一次只尝试聚合一个分区,但是每个分区可以有很多行 一旦我通过了分区中一定数量的行,查询就会由于超时错误而失败,因为它似乎使用了固定的超时值 但是我并不急于让聚合查询返回结果,我希望协调器节点花时间聚合所有行而不超时。我还想限制它浏览结果的速度,这样在进行聚合时就不会产生过多的负载 那么,有没有一种方法可以为需要很长时间才能执行的查询设置超时和限制速率呢 现在,我认为唯一的解决办法是设计我的模式,这样我就可以人为地保持分区较小

我正在尝试运行一个用户定义的聚合查询,以便在一个大表中定期汇总一些值。我一次只尝试聚合一个分区,但是每个分区可以有很多行

一旦我通过了分区中一定数量的行,查询就会由于超时错误而失败,因为它似乎使用了固定的超时值

但是我并不急于让聚合查询返回结果,我希望协调器节点花时间聚合所有行而不超时。我还想限制它浏览结果的速度,这样在进行聚合时就不会产生过多的负载

那么,有没有一种方法可以为需要很长时间才能执行的查询设置超时和限制速率呢

现在,我认为唯一的解决办法是设计我的模式,这样我就可以人为地保持分区较小,从而将聚合保持在固定的超时限制之下

我正在运行Cassandra 3.0 alpha代码库