我得到以下错误:
cqlsh:dev> SELECT DISTINCT id FROM raw_data;
Request did not complete within rpc_timeout.
这是一个特殊的查询,我永远不会再做,我不在乎花多长时间,我不想改变我的模式(因为我永远不会再做这个查询…)。
我如何为这个查询增加rpc_timeout
?
我试过添加LIMIT 9999
和ALLOW FILTERING
,它没有帮助。我期望结果少于1000行。这个查询在另一个只有一半数据的Cassandra集群上运行。
编辑:事实证明,在我运行nodetool compact
之后,这个特定的命令成功了,但是我更感兴趣的是为一个查询临时增加rpc_timeout
的一般情况。
增加cassandra读请求时间。/cassandra/conf目录下的Yaml文件
read_request_timeout_in_ms: 30000
更改此重启服务器并执行您的查询,可能会解决您的问题