使用 Omnisci 和 Pymapd 引发异常:查询输出缓冲区中的插槽不足

问题描述

我目前正在使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...