mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 11:07:06 +00:00
(improvement)(Headless) Fix displaying the final executed SQL. (#667)
This commit is contained in:
@@ -117,8 +117,7 @@ public class QueryParser {
|
||||
return queryStatement;
|
||||
}
|
||||
try {
|
||||
queryStatement = ComponentFactory.getSqlParser().explain(queryStatement, isAgg);
|
||||
return queryStatement;
|
||||
return ComponentFactory.getSqlParser().explain(queryStatement, isAgg);
|
||||
} catch (Exception e) {
|
||||
queryStatement.setErrMsg(e.getMessage());
|
||||
log.error("parser error metricQueryReq[{}] error [{}]", metricQueryReq, e);
|
||||
|
||||
@@ -316,6 +316,7 @@ public class QueryServiceImpl implements QueryService {
|
||||
|
||||
if (QueryType.SQL.equals(queryTypeEnum) && queryReq instanceof QuerySqlReq) {
|
||||
QueryStatement queryStatement = convertToQueryStatement((QuerySqlReq) queryReq, user);
|
||||
queryStatement = plan(queryStatement);
|
||||
return getExplainResp(queryStatement);
|
||||
}
|
||||
if (QueryType.STRUCT.equals(queryTypeEnum) && queryReq instanceof QueryStructReq) {
|
||||
@@ -326,6 +327,7 @@ public class QueryServiceImpl implements QueryService {
|
||||
if (QueryType.STRUCT.equals(queryTypeEnum) && queryReq instanceof QueryMultiStructReq) {
|
||||
QueryMultiStructReq queryMultiStructReq = (QueryMultiStructReq) queryReq;
|
||||
QueryStatement queryStatement = buildQueryStatement(queryMultiStructReq);
|
||||
queryStatement = plan(queryStatement);
|
||||
return getExplainResp(queryStatement);
|
||||
}
|
||||
|
||||
@@ -453,11 +455,6 @@ public class QueryServiceImpl implements QueryService {
|
||||
return querySQLReq;
|
||||
}
|
||||
|
||||
private String getKeyByModelIds(List<Long> modelIds) {
|
||||
return String.join(",", modelIds.stream()
|
||||
.map(Object::toString).collect(Collectors.toList()));
|
||||
}
|
||||
|
||||
private QueryStatement plan(QueryStatement queryStatement) throws Exception {
|
||||
queryStatement = queryParser.parse(queryStatement);
|
||||
log.info("queryStatement:{}", queryStatement);
|
||||
|
||||
Reference in New Issue
Block a user