(improvement)(Headless) Remove QueryType from queryBySql and add a new interface to query multiple SQL statements at once. (#895)

This commit is contained in:
lexluo09
2024-04-08 14:36:56 +08:00
committed by GitHub
parent a83c63829b
commit 7dcc8b438b
8 changed files with 94 additions and 39 deletions

View File

@@ -1,13 +1,11 @@
package com.tencent.supersonic.headless.api.pojo.request;
import com.tencent.supersonic.common.pojo.enums.QueryType;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class QuerySqlReq extends SemanticQueryReq {
private QueryType queryType;
private String sql;
@Override

View File

@@ -0,0 +1,30 @@
package com.tencent.supersonic.headless.api.pojo.request;
import lombok.Data;
import lombok.ToString;
import java.util.List;
@Data
@ToString
public class QuerySqlsReq extends SemanticQueryReq {
private List<String> sqls;
@Override
public String toCustomizedString() {
StringBuilder stringBuilder = new StringBuilder("{");
stringBuilder.append("\"dataSetId\":")
.append(dataSetId);
stringBuilder.append("\"modelIds\":")
.append(modelIds);
stringBuilder.append(",\"params\":")
.append(params);
stringBuilder.append(",\"cacheInfo\":")
.append(cacheInfo);
stringBuilder.append(",\"sqls\":")
.append(sqls);
stringBuilder.append('}');
return stringBuilder.toString();
}
}

View File

@@ -19,6 +19,8 @@ public abstract class SemanticQueryReq {
protected boolean needAuth = true;
protected boolean innerLayerNative = false;
protected Long dataSetId;
protected String dataSetName;