Quick BI数据集加载数据报错“java.sql.SQLSyntaxErrorException: Duplicate column name 'XXX' com.mysql.cj.jdbc.exceptions.SQLError”
更新时间:
问题描述
Quick BI数据集加载数据报错“java.sql.SQLSyntaxErrorException: Duplicate column name 'XXX' com.mysql.cj.jdbc.exceptions.SQLError”完整的报错信息如下:
错误码:AE0510030002;
traceId:f7e51e2b-5f8f-4ed4-a1d0-80135ca991d8;
errMsg:数据源执行SQL失败:java.lang.RuntimeException: SQL execute error by datasource... java.sql.SQLSyntaxErrorException:
Duplicate column name 'XXX' com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
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)问题原因
根据报错java.sql.SQLSyntaxErrorException: Duplicate column name 'XXX' com.mysql.cj.jdbc.exceptions.SQLError分析:是因为数据集加载数据的时候,下发的SQL查询或引用名为“XXX”的字段名重复导致。经过进一步排查,生成数据集的SQL中字使用了很多UNION ALL、LEFT JOIN ON 操作,字段设置了很多别名,其中有字段别名和计算字段名称一样导致
解决方案
检查生成数据集的SQL语句字段名称及其别名和计算字段名称,找到重复的名称,然后修改计算字段名称加以区分即可。
适用于
Quick BI公有云专业版6.0
该文章对您有帮助吗?