cassandra count(*)查询错误OperationTimedOut:errors = {},last_host = 127.0.0.1?

时间:2016-02-14 10:49:21

标签: count cassandra timeout cqlsh

当cassandra表中有太多行时,我在cqlsh中执行以下查询:

select count(*) from tableA 

我收到此错误:

OperationTimedOut: errors={}, last_host=127.0.0.1

我该如何解决此错误?

3 个答案:

答案 0 :(得分:4)

对于Cassandra 2.0.15 +,2.1.5 +,请使用request_timeout选项。

编辑〜/ .cassandra / cqlshrc

[connection]
request_timeout = 20

参考: https://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlshrc.html#clqshrc__cql-option

答案 1 :(得分:0)

chris链接是完美的,我有同样的问题来计算记录的总数。一种方法是使用上限并继续减少它直到超时错误得到解决。

从usertable limit 1000000中选择count(*);

答案 2 :(得分:-1)

我认为你可以在〜/ .cassandra中创建cqlshrc文件,并在几秒钟内设置client_timeout选项。

〜/ .cassandra / cqlshrc

[connection]
client_timeout = 30