问题描述
我目前正在使用 Omnisci 数据库,但我继续遇到问题,其中出现异常,指出数据库已用完查询输出缓冲区中的插槽。我正在尝试运行以下 sql 语句:
DELETE FROM live_data WHERE ROWID NOT IN (SELECT MAX(ROWID) FROM live_data GROUP BY uuid,lane_num);
当表的大小达到 ~20,000 行时,我开始抛出异常。有什么不同的处理方法吗?
异常堆栈跟踪
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/pymapd/cursor.py",line 118,in execute
at_most_n=-1,File "/usr/local/lib/python3.7/dist-packages/omnisci/thrift/OmniSci.py",line 1755,in sql_execute
return self.recv_sql_execute()
File "/usr/local/lib/python3.7/dist-packages/omnisci/thrift/OmniSci.py",line 1784,in recv_sql_execute
raise result.e
omnisci.thrift.ttypes.TOmniSciException: TOmniSciException(error_msg='Exception: Ran out of slots in the query output buffer')
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/***/collect/omni.py",line 50,in stream
self.con.execute(query_str)
File "/usr/local/lib/python3.7/dist-packages/pymapd/connection.py",line 390,in execute
return c.execute(operation,parameters=parameters)
File "/usr/local/lib/python3.7/dist-packages/pymapd/cursor.py",line 121,in execute
raise _translate_exception(e) from e
pymapd.exceptions.Error: Exception: Ran out of slots in the query output buffer
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)