【发布时间】:2018-11-10 20:06:31
【问题描述】:
每次我尝试使用 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 秒。
有谁知道如何解决这个问题?谢谢!
【问题讨论】:
-
我也试过将那三行设置为360.0,但仍然出现超时异常。
-
你解决了吗?
-
不幸的是我没有,但我改变了一个方法。
标签: python cassandra cql cql3 cassandra-driver