Quick BI通过SQL创建数据报错“Query exceeded reserved memory limit com.mysql.cj.jdbc.exceptions.SQLError.createSQLException”
更新时间:
问题描述
Quick BI通过SQL创建数据集运行报错Query exceeded reserved memory limit。完整报错信息如下:
errMsg:数据源执行SQL失败:INTERNAL:
java.lang.RuntimeException: SQL execute error by datasource...
java.sql.SQLException: [32003, 2025073116053302101708722903151980607] :
Query exceeded reserved memory limit com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1200) org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
问题原因
根据报错信息Query exceeded reserved memory limit看,是因为查询的数据量超过了数据库或系统分配的内存限制导致。
解决方案
使用占位符,通过占位符设置默认值,并全局生效,减少单次查询数据库的数据量来解决问题:

适用于
Quick BI专业版
该文章对您有帮助吗?