当 cassandra 表中有太多行并且我在 cqlsh 中运行以下查询时:
select count(*) from tableA
我收到此错误:
OperationTimedOut: errors={}, last_host=127.0.0.1
如何解决此错误?
对于 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
克里斯·林克是完美的,我在计算记录总数时遇到了同样的问题。 一种方法是使用上限并不断降低它,直到超时错误得到解决。
从用户表限制 1000000 中选择计数(*(;
我认为您可以在~/.cassandra中创建cqlshrc文件并在几秒钟内设置client_timeout选项。
~/.cassandra/cqlshrc
[connection]
client_timeout = 30