(improvement)(semantic) Add is_tag label to the dimension and Specify entity alias on datasource primary-key (#411)

Co-authored-by: jolunoluo
This commit is contained in:
LXW
2023-11-21 11:44:27 +08:00
committed by GitHub
parent 6d9a8095eb
commit 91718592d4
19 changed files with 73 additions and 1486 deletions

View File

@@ -234,7 +234,9 @@ public class LoadModelDataDemo implements CommandLineRunner {
datasourceReq.setDatabaseId(1L);
List<Identify> identifiers = new ArrayList<>();
identifiers.add(new Identify("歌手名", IdentifyTypeEnum.primary.name(), "singer_name"));
Identify identify = new Identify("歌手名", IdentifyTypeEnum.primary.name(), "singer_name");
identify.setEntityNames(Lists.newArrayList("歌手", "艺人"));
identifiers.add(identify);
datasourceReq.setIdentifiers(identifiers);
List<Dim> dimensions = new ArrayList<>();
@@ -242,11 +244,11 @@ public class LoadModelDataDemo implements CommandLineRunner {
dimension1.setTypeParams(new DimensionTimeTypeParams());
dimensions.add(dimension1);
dimensions.add(new Dim("活跃区域", "act_area",
DimensionTypeEnum.categorical.name(), 1));
DimensionTypeEnum.categorical.name(), 1, 1));
dimensions.add(new Dim("代表作", "song_name",
DimensionTypeEnum.categorical.name(), 1));
dimensions.add(new Dim("风格", "genre",
DimensionTypeEnum.categorical.name(), 1));
DimensionTypeEnum.categorical.name(), 1, 1));
datasourceReq.setDimensions(dimensions);
Measure measure1 = new Measure("播放量", "js_play_cnt", "sum", 1);

View File

@@ -226,6 +226,7 @@ CREATE TABLE IF NOT EXISTS `s2_dimension` (
`alias` varchar(500) DEFAULT NULL,
`default_values` varchar(500) DEFAULT NULL,
`dim_value_maps` varchar(500) DEFAULT NULL,
`is_tag` INT DEFAULT NULL,
PRIMARY KEY (`id`)
);
COMMENT ON TABLE s2_dimension IS 'dimension information table';

View File

@@ -219,6 +219,7 @@ CREATE TABLE `s2_dimension` (
`alias` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`default_values` varchar(500) DEFAULT NULL,
`dim_value_maps` varchar(5000) DEFAULT NULL,
`is_tag` int(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='维度表';

View File

@@ -93,4 +93,7 @@ CREATE TABLE s2_sys_parameter
alter table s2_chat_config add column `llm_examples` text COMMENT 'llm examples';
--20231116
alter table s2_datasource add column `filter_sql` varchar(1000) COMMENT 'filter_sql' after depends;
alter table s2_datasource add column `filter_sql` varchar(1000) COMMENT 'filter_sql' after depends;
--20231120
alter table s2_dimension add column `is_tag` int(10) DEFAULT NULL;

View File

@@ -241,6 +241,7 @@ CREATE TABLE IF NOT EXISTS `s2_dimension` (
`alias` varchar(500) DEFAULT NULL,
`default_values` varchar(500) DEFAULT NULL,
`dim_value_maps` varchar(500) DEFAULT NULL,
`is_tag` INT DEFAULT NULL,
PRIMARY KEY (`id`)
);
COMMENT ON TABLE s2_dimension IS 'dimension information table';