每次我尝试使用 cassandra python 驱动程序获取查询时,都会收到这样的异常:
**File "something.py", line 32, in <module>
rows = session.execute('some query execution', timeout=None)
File "C:\Anaconda2\lib\site-packages\cassandra\cluster.py", line 2141, in execute
return self.execute_async(query, parameters, trace, custom_payload, timeout, execution_profile, paging_state).result()
File "C:\Anaconda2\lib\site-packages\cassandra\cluster.py", line 4033, in result
raise self._final_exception
cassandra.ReadTimeout: Error from server: code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 1, 'consistency': 'LOCAL_ONE'}**
为避免此异常,我已经尝试将默认超时设置为无,例如:
cluster.default_timeout = None
session.default_timeout = None
session.execute('some query execution', timeout=None)
但是,它们从未真正更改 Readtimeout 期间。
需要注意的一点是,当我在 Squrriel 中执行此查询命令时,它不会花费太长时间,大约 1.5 秒。
有谁知道如何解决这个问题?谢谢!