(improvement)(Headless) fix add information about whether dimensions are tags in fetchDataSetSchema (#860)

This commit is contained in:
lexluo09
2024-03-26 09:35:46 +08:00
committed by GitHub
parent cf4f58c7e9
commit f944f15981
2 changed files with 5 additions and 5 deletions

View File

@@ -244,15 +244,15 @@ public class DimensionServiceImpl implements DimensionService {
List<Long> dimensionIds = dimensionResps.stream().map(dimensionResp -> dimensionResp.getId())
.collect(Collectors.toList());
List<TagItem> tagItems = tagMetaService.getTagItems(User.getFakeUser(), dimensionIds, TagDefineType.METRIC);
List<TagItem> tagItems = tagMetaService.getTagItems(User.getFakeUser(), dimensionIds, TagDefineType.DIMENSION);
Map<Long, TagItem> itemIdToTagItem = tagItems.stream()
.collect(Collectors.toMap(tag -> tag.getItemId(), tag -> tag, (newTag, oldTag) -> newTag));
if (Objects.nonNull(itemIdToTagItem)) {
dimensionResps.stream().forEach(metricResp -> {
Long metricRespId = metricResp.getId();
dimensionResps.stream().forEach(dimensionResp -> {
Long metricRespId = dimensionResp.getId();
if (itemIdToTagItem.containsKey(metricRespId)) {
metricResp.setIsTag(itemIdToTagItem.get(metricRespId).getIsTag());
dimensionResp.setIsTag(itemIdToTagItem.get(metricRespId).getIsTag());
}
});
}

View File

@@ -288,4 +288,4 @@ CREATE TABLE IF NOT EXISTS `s2_query_rule` (
COMMENT ON TABLE s2_query_rule IS 'tag query rule table';
--20240325
ALTER TABLE s2_metric RENAME COLUMN tags TO classifications;
alter table s2_metric change tags classifications varchar(500) null;