(improvement) (semantic) support metric data batch download (#358)

Co-authored-by: jolunoluo
This commit is contained in:
LXW
2023-11-10 16:35:17 +08:00
committed by GitHub
parent e537b738e4
commit 8ed7e91221
14 changed files with 589 additions and 67 deletions

View File

@@ -13,4 +13,7 @@ public class DrillDownDimension {
private boolean necessary;
public DrillDownDimension(Long dimensionId) {
this.dimensionId = dimensionId;
}
}

View File

@@ -62,4 +62,14 @@ public class MetricResp extends SchemaItem {
return relateDimension.getDrillDownDimensions().stream().filter(DrillDownDimension::isNecessary)
.map(DrillDownDimension::getDimensionId).collect(Collectors.toSet());
}
public String getRelaDimensionIdKey() {
if (relateDimension == null || CollectionUtils.isEmpty(relateDimension.getDrillDownDimensions())) {
return "";
}
return relateDimension.getDrillDownDimensions().stream()
.map(DrillDownDimension::getDimensionId)
.map(String::valueOf)
.collect(Collectors.joining(","));
}
}

View File

@@ -0,0 +1,15 @@
package com.tencent.supersonic.semantic.api.query.pojo;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class DataDownload {
List<List<String>> headers;
List<List<String>> data;
}

View File

@@ -0,0 +1,14 @@
package com.tencent.supersonic.semantic.api.query.request;
import com.tencent.supersonic.common.pojo.DateConf;
import lombok.Data;
import java.util.List;
@Data
public class BatchDownloadReq {
private List<Long> metricIds;
private DateConf dateInfo;
}