when sql script has variables, generate sql can't be executed, this commit supports variable replement (#2259)
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:
wanglongqiang
2025-05-20 22:35:28 +08:00
committed by GitHub
parent be0447ae15
commit 0709575cd9
6 changed files with 17 additions and 2 deletions

View File

@@ -39,6 +39,7 @@ public class ModelYamlManager {
dataModelYamlTpl.setFilterSql(modelDetail.getFilterSql());
dataModelYamlTpl.setFields(modelResp.getModelDetail().getFields());
dataModelYamlTpl.setId(modelResp.getId());
dataModelYamlTpl.setSqlVariables(modelDetail.getSqlVariables());
return dataModelYamlTpl;
}

View File

@@ -102,7 +102,7 @@ public class SemanticSchemaManager {
modelDetail.getMeasures().addAll(getMeasureParams(d.getMeasures()));
modelDetail.getDimensions().addAll(getDimensions(d.getDimensions()));
modelDetail.getFields().addAll(d.getFields());
modelDetail.getSqlVariables().addAll(d.getSqlVariables());
return dataModel;
}

View File

@@ -15,7 +15,7 @@ public class StarrocksParametersBuilder extends DefaultParametersBuilder {
List<DatabaseParameter> databaseParameters = new ArrayList<>();
DatabaseParameter host = new DatabaseParameter();
host.setComment("JDBC连接");
host.setValue("jdbc:mysql://localhost:3306/dbname");
host.setValue("jdbc:mysql://localhost:9030/dbname");
host.setName("url");
host.setPlaceholder("请输入JDBC连接串");
databaseParameters.add(host);

View File

@@ -1,6 +1,7 @@
package com.tencent.supersonic.headless.server.pojo.yaml;
import com.tencent.supersonic.headless.api.pojo.Field;
import com.tencent.supersonic.headless.api.pojo.SqlVariable;
import com.tencent.supersonic.headless.api.pojo.enums.ModelSourceType;
import lombok.Data;
@@ -32,4 +33,6 @@ public class DataModelYamlTpl {
private List<Field> fields;
private ModelSourceType modelSourceTypeEnum;
private List<SqlVariable> sqlVariables;
}