当cassandra表中有太多行时,我在cqlsh中执行以下查询:
select count(*) from tableA
我收到此错误:
OperationTimedOut: errors={}, last_host=127.0.0.1
我该如何解决此错误?
答案 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