Quick BI图表无法展示数据,日志报错“bigint addition overflow”
更新时间:
问题描述
Quick BI图表无法展示数据,日志报错“bigint addition overflow”。
日志如下:
traceId:3c7f63bb-9433-422c-bacd-83a83fb66668;
errMsg:数据源执行SQL失败:INTERNAL: java.lang.RuntimeException: SQL execute error by datasource... java.sql.SQLException: [31002, 2023021513392719216813412303453653448] : bigint addition overflow: 9222810464676315087 + 930000046978829 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771) com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
问题原因
MySQL中bigint最多有十九位,具体原因是:bigint可以精确地表示从-2^63到2^63-1,即从-9,223,372,036,854,775,808到 9,223,372,036,854,775,807之间的整数都可32313133353236313431303231363533e4b893e5b19e31333431366430以由bigint表示,它占用了八个字节的存储空间。
从日志中观察发现,存在求和后溢出的现象。
bigint addition overflow: 9222810464676315087 + 930000046978829
解决方案
解决原始数据中数据较大的问题。或者不要选择求和的展示方式。
适用于
- Quick BI
文档内容是否对您有帮助?