Quick BI通过SQL创建数据集运行报错“ Table 'XXX.XXX' doesn't exist”,同样的SQL在其他数据库客户端工具运行正常。

更新时间:

问题描述

Quick BI通过SQL创建数据集运行报错“ Table 'XXX.XXX' doesn't exist”,同样的SQL在其他数据库客户端工具运行正常。完整的报错信息:

traceId:feb1f12b-3bc7-416c-bf3c-df37afce2313;
                    errMsg:数据源执行SQL失败:INTERNAL: java.lang.RuntimeException: SQL execute error by datasource...
java.sql.SQLSyntaxErrorException: Table 'ads_qbi.t_sif_keyword' doesn't exist
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) 

问题原因

Quick BI数据源模块配置的数据库信息和其他客户端工具配置的数据库信息库名不一致导致。

解决方案

在工作台--数据源模块找到对应的数据源,编辑数据库信息,修改库名、数据库地址、用户名等和客户端配置的信息一致即可:

image

适用于

  • Quick BI公有云专业版