(opt)(headless)Dimension value loading could bypass semantic translation.
Some checks failed
supersonic CentOS CI / build (21) (push) Has been cancelled
supersonic mac CI / build (21) (push) Has been cancelled
supersonic ubuntu CI / build (21) (push) Has been cancelled
supersonic windows CI / build (21) (push) Has been cancelled

This commit is contained in:
jerryjzhang
2026-02-21 08:19:57 +08:00
parent ddbaf53ad4
commit 0876f5eae8
2 changed files with 5 additions and 1 deletions

View File

@@ -123,7 +123,9 @@ public class S2SemanticLayerService implements SemanticLayerService {
// 3 translate query
QueryStatement queryStatement = buildQueryStatement(queryReq, user);
semanticTranslator.translate(queryStatement);
if (!queryStatement.isTranslated()) {
semanticTranslator.translate(queryStatement);
}
// Check whether the dimensions of the metric drill-down are correct temporarily,
// add the abstraction of a validator later.

View File

@@ -296,6 +296,8 @@ public class DictUtils {
modelIds.add(dictItemResp.getModelId());
QuerySqlReq querySqlReq = new QuerySqlReq();
querySqlReq.setSql(sql);
// bypass semantic translation
querySqlReq.getSqlInfo().setQuerySQL(sql);
querySqlReq.setNeedAuth(false);
querySqlReq.setModelIds(modelIds);