文档

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
  • 本页导读
文档反馈