You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@linkis.apache.org by pe...@apache.org on 2023/02/12 16:09:02 UTC

[linkis] branch dev-1.3.2 updated: feat(linkis-basedata-manager): Add ConfigurationTemplateRestfulApiTest unit tests (#4204)

This is an automated email from the ASF dual-hosted git repository.

peacewong pushed a commit to branch dev-1.3.2
in repository https://gitbox.apache.org/repos/asf/linkis.git


The following commit(s) were added to refs/heads/dev-1.3.2 by this push:
     new e4a26eac9 feat(linkis-basedata-manager): Add ConfigurationTemplateRestfulApiTest unit tests (#4204)
e4a26eac9 is described below

commit e4a26eac9683b3e2700ded15e976dbf4d76da937
Author: jacktao007 <zh...@apache.org>
AuthorDate: Mon Feb 13 00:08:56 2023 +0800

    feat(linkis-basedata-manager): Add ConfigurationTemplateRestfulApiTest unit tests (#4204)
    
    * feat(linkis-basedata-manager): Add engine template unit tests
---
 .../ConfigurationTemplateRestfulApiTest.java       | 143 ++++++++++++
 .../src/test/resources/create.sql                  | 245 ++++++++++++++-------
 .../src/test/resources/data.sql                    | 173 ++++++++++++++-
 3 files changed, 482 insertions(+), 79 deletions(-)

diff --git a/linkis-public-enhancements/linkis-basedata-manager/src/test/java/org/apache/linkis/basedatamanager/server/restful/ConfigurationTemplateRestfulApiTest.java b/linkis-public-enhancements/linkis-basedata-manager/src/test/java/org/apache/linkis/basedatamanager/server/restful/ConfigurationTemplateRestfulApiTest.java
new file mode 100644
index 000000000..769ceb519
--- /dev/null
+++ b/linkis-public-enhancements/linkis-basedata-manager/src/test/java/org/apache/linkis/basedatamanager/server/restful/ConfigurationTemplateRestfulApiTest.java
@@ -0,0 +1,143 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.linkis.basedatamanager.server.restful;
+
+import org.apache.linkis.basedatamanager.server.Scan;
+import org.apache.linkis.basedatamanager.server.WebApplicationServer;
+import org.apache.linkis.basedatamanager.server.request.ConfigurationTemplateSaveRequest;
+import org.apache.linkis.common.utils.JsonUtils;
+import org.apache.linkis.server.Message;
+import org.apache.linkis.server.MessageStatus;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.MvcResult;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@ExtendWith({SpringExtension.class})
+@AutoConfigureMockMvc
+@SpringBootTest(classes = {WebApplicationServer.class, Scan.class})
+class ConfigurationTemplateRestfulApiTest {
+  private Logger logger = LoggerFactory.getLogger(ConfigurationTemplateRestfulApi.class);
+
+  @Autowired protected MockMvc mockMvc;
+
+  private ConfigurationTemplateSaveRequest entity;
+
+  @BeforeEach
+  public void setup() {
+    entity = new ConfigurationTemplateSaveRequest();
+    entity.setId(1L);
+    entity.setEngineLabelId("1");
+    entity.setKey("123");
+    entity.setDescription("123");
+    entity.setName("123");
+    entity.setDefaultValue("123");
+    entity.setValidateType("123");
+    entity.setValidateRange("123");
+    entity.setEngineConnType("123");
+    entity.setHidden(0);
+    entity.setAdvanced(0);
+    entity.setLevel(0);
+    entity.setTreeName("123");
+  }
+
+  @Test
+  void add() throws Exception {
+    String url = "/basedata-manager/configuration-template/save";
+    ObjectMapper objectMapper = new ObjectMapper();
+    String msg = objectMapper.writeValueAsString(entity);
+    MvcResult mvcResult =
+        mockMvc
+            .perform(
+                MockMvcRequestBuilders.post(url)
+                    .contentType(MediaType.APPLICATION_JSON)
+                    .content(msg))
+            .andExpect(MockMvcResultMatchers.status().isOk())
+            .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
+            .andReturn();
+    Message message =
+        JsonUtils.jackson().readValue(mvcResult.getResponse().getContentAsString(), Message.class);
+    Assertions.assertEquals(MessageStatus.SUCCESS(), message.getStatus());
+    logger.info(String.valueOf(message));
+  }
+
+  @Test
+  void delete() throws Exception {
+    MultiValueMap<String, String> paramsMap = new LinkedMultiValueMap<>();
+    String url = "/basedata-manager/configuration-template/" + "5";
+    MvcResult mvcResult =
+        mockMvc
+            .perform(MockMvcRequestBuilders.delete(url).params(paramsMap))
+            .andExpect(MockMvcResultMatchers.status().isOk())
+            .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
+            .andReturn();
+    Message message =
+        JsonUtils.jackson().readValue(mvcResult.getResponse().getContentAsString(), Message.class);
+    Assertions.assertEquals(MessageStatus.SUCCESS(), message.getStatus());
+    logger.info(String.valueOf(message));
+  }
+
+  @Test
+  void getEngineList() throws Exception {
+    MultiValueMap<String, String> paramsMap = new LinkedMultiValueMap<>();
+    String url = "/basedata-manager/configuration-template/engin-list";
+    MvcResult mvcResult =
+        mockMvc
+            .perform(MockMvcRequestBuilders.get(url).params(paramsMap))
+            .andExpect(MockMvcResultMatchers.status().isOk())
+            .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
+            .andReturn();
+    Message message =
+        JsonUtils.jackson().readValue(mvcResult.getResponse().getContentAsString(), Message.class);
+    Assertions.assertEquals(MessageStatus.SUCCESS(), message.getStatus());
+    logger.info(String.valueOf(message));
+  }
+
+  @Test
+  void getTemplateListByLabelId() throws Exception {
+    MultiValueMap<String, String> paramsMap = new LinkedMultiValueMap<>();
+    paramsMap.add("engineLabelId", "5");
+    String url = "/basedata-manager/configuration-template/template-list-by-label";
+    MvcResult mvcResult =
+        mockMvc
+            .perform(MockMvcRequestBuilders.get(url).params(paramsMap))
+            .andExpect(MockMvcResultMatchers.status().isOk())
+            .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
+            .andReturn();
+    Message message =
+        JsonUtils.jackson().readValue(mvcResult.getResponse().getContentAsString(), Message.class);
+    Assertions.assertEquals(MessageStatus.SUCCESS(), message.getStatus());
+    logger.info(String.valueOf(message));
+  }
+}
diff --git a/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/create.sql b/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/create.sql
index 55604307e..88c4ab9a2 100644
--- a/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/create.sql
+++ b/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/create.sql
@@ -15,18 +15,18 @@
  * limitations under the License.
 */
 SET
-    FOREIGN_KEY_CHECKS = 0;
+FOREIGN_KEY_CHECKS = 0;
 SET
-    REFERENTIAL_INTEGRITY FALSE;
+REFERENTIAL_INTEGRITY FALSE;
 
 DROP TABLE IF EXISTS `linkis_ps_datasource_access`;
 CREATE TABLE `linkis_ps_datasource_access`
 (
-    `id`             bigint(20)  NOT NULL AUTO_INCREMENT,
-    `table_id`       bigint(20)  NOT NULL,
+    `id`             bigint(20) NOT NULL AUTO_INCREMENT,
+    `table_id`       bigint(20) NOT NULL,
     `visitor`        varchar(16) NOT NULL,
     `fields`         varchar(255) DEFAULT NULL,
-    `application_id` int(4)      NOT NULL,
+    `application_id` int(4) NOT NULL,
     `access_time`    datetime    NOT NULL,
     PRIMARY KEY (`id`)
 );
@@ -34,15 +34,15 @@ CREATE TABLE `linkis_ps_datasource_access`
 DROP TABLE IF EXISTS `linkis_ps_dm_datasource_env`;
 CREATE TABLE `linkis_ps_dm_datasource_env`
 (
-    `id`                 int(11)                       NOT NULL AUTO_INCREMENT,
-    `env_name`           varchar(32)   NOT NULL,
-    `env_desc`           varchar(255)           DEFAULT NULL,
-    `datasource_type_id` int(11)                       NOT NULL,
-    `parameter`          varchar(1024)           DEFAULT NULL,
-    `create_time`        datetime                      NOT NULL DEFAULT CURRENT_TIMESTAMP,
-    `create_user`        varchar(255)  NULL     DEFAULT NULL,
-    `modify_time`        datetime                      NOT NULL DEFAULT CURRENT_TIMESTAMP,
-    `modify_user`        varchar(255)  NULL     DEFAULT NULL,
+    `id`                 int(11) NOT NULL AUTO_INCREMENT,
+    `env_name`           varchar(32) NOT NULL,
+    `env_desc`           varchar(255)         DEFAULT NULL,
+    `datasource_type_id` int(11) NOT NULL,
+    `parameter`          varchar(1024)        DEFAULT NULL,
+    `create_time`        datetime    NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    `create_user`        varchar(255) NULL DEFAULT NULL,
+    `modify_time`        datetime    NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    `modify_user`        varchar(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`),
     UNIQUE KEY `uniq_env_name` (`env_name`),
     UNIQUE INDEX `uniq_name_dtid` (`env_name`, `datasource_type_id`)
@@ -51,23 +51,23 @@ CREATE TABLE `linkis_ps_dm_datasource_env`
 DROP TABLE IF EXISTS `linkis_ps_dm_datasource_type_key`;
 CREATE TABLE `linkis_ps_dm_datasource_type_key`
 (
-    `id`                  int(11)                       NOT NULL AUTO_INCREMENT,
-    `data_source_type_id` int(11)                       NOT NULL,
-    `key`                 varchar(32)   NOT NULL,
-    `name`                varchar(32)   NOT NULL,
-    `name_en`             varchar(32)   NOT NULL,
-    `default_value`       varchar(50)   NULL     DEFAULT NULL,
-    `value_type`          varchar(50)   NOT NULL,
-    `scope`               varchar(50)   NULL     DEFAULT NULL,
-    `require`             tinyint(1)                    NULL     DEFAULT 0,
-    `description`         varchar(200)  NULL     DEFAULT NULL,
-    `description_en`      varchar(200)  NULL     DEFAULT NULL,
-    `value_regex`         varchar(200)  NULL     DEFAULT NULL,
-    `ref_id`              bigint(20)                    NULL     DEFAULT NULL,
-    `ref_value`           varchar(50)   NULL     DEFAULT NULL,
-    `data_source`         varchar(200)  NULL     DEFAULT NULL,
-    `update_time`         datetime                      NOT NULL DEFAULT CURRENT_TIMESTAMP,
-    `create_time`         datetime                      NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    `id`                  int(11) NOT NULL AUTO_INCREMENT,
+    `data_source_type_id` int(11) NOT NULL,
+    `key`                 varchar(32) NOT NULL,
+    `name`                varchar(32) NOT NULL,
+    `name_en`             varchar(32) NOT NULL,
+    `default_value`       varchar(50) NULL DEFAULT NULL,
+    `value_type`          varchar(50) NOT NULL,
+    `scope`               varchar(50) NULL DEFAULT NULL,
+    `require`             tinyint(1) NULL DEFAULT 0,
+    `description`         varchar(200) NULL DEFAULT NULL,
+    `description_en`      varchar(200) NULL DEFAULT NULL,
+    `value_regex`         varchar(200) NULL DEFAULT NULL,
+    `ref_id`              bigint(20) NULL DEFAULT NULL,
+    `ref_value`           varchar(50) NULL DEFAULT NULL,
+    `data_source`         varchar(200) NULL DEFAULT NULL,
+    `update_time`         datetime    NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    `create_time`         datetime    NOT NULL DEFAULT CURRENT_TIMESTAMP,
     PRIMARY KEY (`id`),
     UNIQUE KEY `uniq_dstid_key` (`data_source_type_id`, `key`)
 );
@@ -75,71 +75,160 @@ CREATE TABLE `linkis_ps_dm_datasource_type_key`
 DROP TABLE IF EXISTS `linkis_ps_dm_datasource_type`;
 CREATE TABLE `linkis_ps_dm_datasource_type`
 (
-    `id`          int(11)                      NOT NULL AUTO_INCREMENT,
-    `name`        varchar(32)  NOT NULL,
-    `description` varchar(255)  DEFAULT NULL,
-    `option`      varchar(32)   DEFAULT NULL,
-    `classifier`  varchar(32)  NOT NULL,
-    `icon`        varchar(255)  DEFAULT NULL,
-    `layers`      int(3)                       NOT NULL,
+    `id`          int(11) NOT NULL AUTO_INCREMENT,
+    `name`        varchar(32) NOT NULL,
+    `description` varchar(255) DEFAULT NULL,
+    `option`      varchar(32)  DEFAULT NULL,
+    `classifier`  varchar(32) NOT NULL,
+    `icon`        varchar(255) DEFAULT NULL,
+    `layers`      int(3) NOT NULL,
     PRIMARY KEY (`id`),
     UNIQUE INDEX `uniq_name` (`name`)
 );
 
 DROP TABLE IF EXISTS `linkis_ps_error_code`;
-CREATE TABLE `linkis_ps_error_code` (
-                                        `id` bigint(20) NOT NULL AUTO_INCREMENT,
-                                        `error_code` varchar(50) NOT NULL,
-                                        `error_desc` varchar(1024) NOT NULL,
-                                        `error_regex` varchar(1024) DEFAULT NULL,
-                                        `error_type` int(3) DEFAULT 0,
-                                        PRIMARY KEY (`id`)
+CREATE TABLE `linkis_ps_error_code`
+(
+    `id`          bigint(20) NOT NULL AUTO_INCREMENT,
+    `error_code`  varchar(50)   NOT NULL,
+    `error_desc`  varchar(1024) NOT NULL,
+    `error_regex` varchar(1024) DEFAULT NULL,
+    `error_type`  int(3) DEFAULT 0,
+    PRIMARY KEY (`id`)
 );
 
 
 DROP TABLE IF EXISTS `linkis_mg_gateway_auth_token`;
-CREATE TABLE `linkis_mg_gateway_auth_token` (
-                                                `id` int(11) NOT NULL AUTO_INCREMENT,
-                                                `token_name` varchar(128) NOT NULL,
-                                                `legal_users` text,
-                                                `legal_hosts` text,
-                                                `business_owner` varchar(32),
-                                                `create_time` DATE DEFAULT NULL,
-                                                `update_time` DATE DEFAULT NULL,
-                                                `elapse_day` BIGINT DEFAULT NULL,
-                                                `update_by` varchar(32),
-                                                PRIMARY KEY (`id`),
-                                                UNIQUE KEY `uniq_token_name` (`token_name`)
+CREATE TABLE `linkis_mg_gateway_auth_token`
+(
+    `id`             int(11) NOT NULL AUTO_INCREMENT,
+    `token_name`     varchar(128) NOT NULL,
+    `legal_users`    text,
+    `legal_hosts`    text,
+    `business_owner` varchar(32),
+    `create_time`    DATE   DEFAULT NULL,
+    `update_time`    DATE   DEFAULT NULL,
+    `elapse_day`     BIGINT DEFAULT NULL,
+    `update_by`      varchar(32),
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `uniq_token_name` (`token_name`)
 );
 
 
 DROP TABLE IF EXISTS `linkis_cg_rm_external_resource_provider`;
-CREATE TABLE `linkis_cg_rm_external_resource_provider` (
-                                                           `id` int(10) NOT NULL AUTO_INCREMENT,
-                                                           `resource_type` varchar(32) NOT NULL,
-                                                           `name` varchar(32) NOT NULL,
-                                                           `labels` varchar(32) DEFAULT NULL,
-                                                           `config` text NOT NULL,
-                                                           PRIMARY KEY (`id`)
+CREATE TABLE `linkis_cg_rm_external_resource_provider`
+(
+    `id`            int(10) NOT NULL AUTO_INCREMENT,
+    `resource_type` varchar(32) NOT NULL,
+    `name`          varchar(32) NOT NULL,
+    `labels`        varchar(32) DEFAULT NULL,
+    `config`        text        NOT NULL,
+    PRIMARY KEY (`id`)
 );
 
 
 DROP TABLE IF EXISTS `linkis_ps_udf_manager`;
-CREATE TABLE `linkis_ps_udf_manager` (
-                                         `id` bigint(20) NOT NULL AUTO_INCREMENT,
-                                         `user_name` varchar(20) DEFAULT NULL,
-                                         PRIMARY KEY (`id`)
+CREATE TABLE `linkis_ps_udf_manager`
+(
+    `id`        bigint(20) NOT NULL AUTO_INCREMENT,
+    `user_name` varchar(20) DEFAULT NULL,
+    PRIMARY KEY (`id`)
 );
 
 DROP TABLE IF EXISTS `linkis_ps_udf_tree`;
-CREATE TABLE `linkis_ps_udf_tree` (
-                                      `id` bigint(20) NOT NULL AUTO_INCREMENT,
-                                      `parent` bigint(20) NOT NULL,
-                                      `name` varchar(100) DEFAULT NULL COMMENT 'Category name of the function. It would be displayed in the front-end',
-                                      `user_name` varchar(50) NOT NULL,
-                                      `description` varchar(255) DEFAULT NULL,
-                                      `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-                                      `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-                                      `category` varchar(50) DEFAULT NULL COMMENT 'Used to distinguish between udf and function',
-                                      PRIMARY KEY (`id`)
+CREATE TABLE `linkis_ps_udf_tree`
+(
+    `id`          bigint(20) NOT NULL AUTO_INCREMENT,
+    `parent`      bigint(20) NOT NULL,
+    `name`        varchar(100) DEFAULT NULL COMMENT 'Category name of the function. It would be displayed in the front-end',
+    `user_name`   varchar(50) NOT NULL,
+    `description` varchar(255) DEFAULT NULL,
+    `create_time` timestamp   NOT NULL,
+    `update_time` timestamp   NOT NULL,
+    `category`    varchar(50)  DEFAULT NULL COMMENT 'Used to distinguish between udf and function',
+    PRIMARY KEY (`id`)
+);
+
+
+
+DROP TABLE IF EXISTS `linkis_cg_manager_label`;
+CREATE TABLE `linkis_cg_manager_label`
+(
+    `id`               int(20) NOT NULL AUTO_INCREMENT,
+    `label_key`        varchar(32)  NOT NULL,
+    `label_value`      varchar(255) NOT NULL,
+    `label_feature`    varchar(16)  NOT NULL,
+    `label_value_size` int(20) NOT NULL,
+    `update_time`      datetime     NOT NULL,
+    `create_time`      datetime     NOT NULL,
+    PRIMARY KEY (`id`)
+);
+
+DROP TABLE IF EXISTS `linkis_cg_manager_label_value_relation`;
+CREATE TABLE `linkis_cg_manager_label_value_relation`
+(
+    `id`                  int(20) NOT NULL AUTO_INCREMENT,
+    `label_value_key`     varchar(255) NOT NULL,
+    `label_value_content` varchar(255) DEFAULT NULL,
+    `label_id`            int(20) DEFAULT NULL,
+    `update_time`         datetime,
+    `create_time`         datetime,
+    PRIMARY KEY (`id`)
+);
+
+DROP TABLE IF EXISTS `linkis_ps_configuration_config_key`;
+CREATE TABLE `linkis_ps_configuration_config_key`
+(
+    `id`               bigint(20) NOT NULL AUTO_INCREMENT,
+    `key`              varchar(50)   DEFAULT NULL COMMENT 'Set key, e.g. spark.executor.instances',
+    `description`      varchar(200)  DEFAULT NULL,
+    `name`             varchar(50)   DEFAULT NULL,
+    `default_value`    varchar(200)  DEFAULT NULL COMMENT 'Adopted when user does not set key',
+    `validate_type`    varchar(50)   DEFAULT NULL COMMENT 'Validate type, one of the following: None, NumInterval, FloatInterval, Include, Regex, OPF, Custom Rules',
+    `validate_range`   varchar(1000) DEFAULT NULL COMMENT 'Validate range',
+    `engine_conn_type` varchar(50)   DEFAULT NULL COMMENT 'engine type,such as spark,hive etc',
+    `is_hidden`        tinyint(1) DEFAULT NULL COMMENT 'Whether it is hidden from user. If set to 1(true), then user cannot modify, however, it could still be used in back-end',
+    `is_advanced`      tinyint(1) DEFAULT NULL COMMENT 'Whether it is an advanced parameter. If set to 1(true), parameters would be displayed only when user choose to do so',
+    `level`            tinyint(1) DEFAULT NULL COMMENT 'Basis for displaying sorting in the front-end. Higher the level is, higher the rank the parameter gets',
+    `treeName`         varchar(20)   DEFAULT NULL COMMENT 'Reserved field, representing the subdirectory of engineType',
+    PRIMARY KEY (`id`)
+);
+
+DROP TABLE IF EXISTS `linkis_ps_configuration_config_value`;
+CREATE TABLE `linkis_ps_configuration_config_value`
+(
+    `id`              bigint(20) NOT NULL AUTO_INCREMENT,
+    `config_key_id`   bigint(20),
+    `config_value`    varchar(200),
+    `config_label_id` int(20),
+    `update_time`     datetime NOT NULL,
+    `create_time`     datetime NOT NULL,
+    PRIMARY KEY (`id`)
+);
+
+
+
+DROP TABLE IF EXISTS `linkis_ps_configuration_key_engine_relation`;
+CREATE TABLE `linkis_ps_configuration_key_engine_relation`
+(
+    `id`                   bigint(20) NOT NULL AUTO_INCREMENT,
+    `config_key_id`        bigint(20) NOT NULL COMMENT 'config key id',
+    `engine_type_label_id` bigint(20) NOT NULL COMMENT 'engine label id',
+    PRIMARY KEY (`id`)
+);
+
+DROP TABLE IF EXISTS `linkis_cg_engine_conn_plugin_bml_resources`;
+CREATE TABLE `linkis_cg_engine_conn_plugin_bml_resources`
+(
+    `id`                   bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primary key',
+    `engine_conn_type`     varchar(100) NOT NULL COMMENT 'Engine type',
+    `version`              varchar(100) COMMENT 'version',
+    `file_name`            varchar(255) COMMENT 'file name',
+    `file_size`            bigint(20) DEFAULT 0 NOT NULL COMMENT 'file size',
+    `last_modified`        bigint(20) COMMENT 'File update time',
+    `bml_resource_id`      varchar(100) NOT NULL COMMENT 'Owning system',
+    `bml_resource_version` varchar(200) NOT NULL COMMENT 'Resource owner',
+    `create_time`          datetime     NOT NULL COMMENT 'created time',
+    `last_update_time`     datetime     NOT NULL COMMENT 'updated time',
+    PRIMARY KEY (`id`)
 );
\ No newline at end of file
diff --git a/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/data.sql b/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/data.sql
index f231a9368..680c53076 100644
--- a/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/data.sql
+++ b/linkis-public-enhancements/linkis-basedata-manager/src/test/resources/data.sql
@@ -42,4 +42,175 @@ insert  into `linkis_cg_rm_external_resource_provider`(`id`,`resource_type`,`nam
 
 
 DELETE FROM linkis_ps_udf_manager;
-insert into linkis_ps_udf_manager(`user_name`) values('udf_admin')
\ No newline at end of file
+insert into linkis_ps_udf_manager(`user_name`) values('udf_admin');
+
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (1, 'combined_userCreator_engineType', '*-全局设置,*-*', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (2, 'combined_userCreator_engineType', '*-IDE,*-*', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (3, 'combined_userCreator_engineType', '*-Visualis,*-*', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (4, 'combined_userCreator_engineType', '*-nodeexecution,*-*', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (5, 'combined_userCreator_engineType', '*-*,*-*', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (6, 'combined_userCreator_engineType', '*-*,spark-2.4.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (7, 'combined_userCreator_engineType', '*-*,hive-2.3.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (8, 'combined_userCreator_engineType', '*-*,python-python2', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (9, 'combined_userCreator_engineType', '*-*,pipeline-1', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (10, 'combined_userCreator_engineType', '*-*,jdbc-4', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (11, 'combined_userCreator_engineType', '*-*,openlookeng-1.5.0', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (12, 'combined_userCreator_engineType', '*-IDE,spark-2.4.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (13, 'combined_userCreator_engineType', '*-IDE,hive-2.3.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (14, 'combined_userCreator_engineType', '*-IDE,python-python2', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (15, 'combined_userCreator_engineType', '*-IDE,pipeline-1', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (16, 'combined_userCreator_engineType', '*-IDE,jdbc-4', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (17, 'combined_userCreator_engineType', '*-IDE,openlookeng-1.5.0', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (18, 'combined_userCreator_engineType', '*-Visualis,spark-2.4.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (19, 'combined_userCreator_engineType', '*-nodeexecution,spark-2.4.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (20, 'combined_userCreator_engineType', '*-nodeexecution,hive-2.3.3', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_cg_manager_label` (`id`, `label_key`, `label_value`, `label_feature`, `label_value_size`, `update_time`, `create_time`) VALUES (21, 'combined_userCreator_engineType', '*-nodeexecution,python-python2', 'OPTIONAL', 2, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+
+
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (1, 'wds.linkis.rm.yarnqueue', 'yarn队列名', 'yarn队列名', 'default', 'None', NULL, NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (2, 'wds.linkis.rm.yarnqueue.instance.max', '取值范围:1-128,单位:个', '队列实例最大个数', '30', 'Regex', '^(?:[1-9]\\d?|[1234]\\d{2}|128)$', NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (3, 'wds.linkis.rm.yarnqueue.cores.max', '取值范围:1-500,单位:个', '队列CPU使用上限', '150', 'Regex', '^(?:[1-9]\\d?|[1234]\\d{2}|500)$', NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (4, 'wds.linkis.rm.yarnqueue.memory.max', '取值范围:1-1000,单位:G', '队列内存使用上限', '300G', 'Regex', '^([1-9]\\d{0,2}|1000)(G|g)$', NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (5, 'wds.linkis.rm.client.memory.max', '取值范围:1-100,单位:G', '全局各个引擎内存使用上限', '20G', 'Regex', '^([1-9]\\d{0,1}|100)(G|g)$', NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (6, 'wds.linkis.rm.client.core.max', '取值范围:1-128,单位:个', '全局各个引擎核心个数上限', '10', 'Regex', '^(?:[1-9]\\d?|[1][0-2][0-8])$', NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (7, 'wds.linkis.rm.instance', '范围:1-20,单位:个', '全局各个引擎最大并发数', '10', 'NumInterval', '[1,20]', NULL, 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (8, 'wds.linkis.rm.instance', '范围:1-20,单位:个', 'spark引擎最大并发数', '10', 'NumInterval', '[1,20]', 'spark', 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (9, 'spark.executor.instances', '取值范围:1-40,单位:个', 'spark执行器实例最大并发数', '1', 'NumInterval', '[1,40]', 'spark', 0, 0, 2, 'spark资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (10, 'spark.executor.cores', '取值范围:1-8,单位:个', 'spark执行器核心个数', '1', 'NumInterval', '[1,8]', 'spark', 0, 0, 1, 'spark资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (11, 'spark.executor.memory', '取值范围:1-15,单位:G', 'spark执行器内存大小', '1g', 'Regex', '^([1-9]|1[0-5])(G|g)$', 'spark', 0, 0, 3, 'spark资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (12, 'spark.driver.cores', '取值范围:只能取1,单位:个', 'spark驱动器核心个数', '1', 'NumInterval', '[1,1]', 'spark', 0, 1, 1, 'spark资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (13, 'spark.driver.memory', '取值范围:1-15,单位:G', 'spark驱动器内存大小', '1g', 'Regex', '^([1-9]|1[0-5])(G|g)$', 'spark', 0, 0, 1, 'spark资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (14, 'wds.linkis.engineconn.max.free.time', '取值范围:3m,15m,30m,1h,2h', '引擎空闲退出时间', '1h', 'OFT', '[\"1h\",\"2h\",\"30m\",\"15m\",\"3m\"]', 'spark', 0, 0, 1, 'spark引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (15, 'spark.tispark.pd.addresses', NULL, NULL, 'pd0:2379', 'None', NULL, 'spark', 0, 0, 1, 'tidb设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (16, 'spark.tispark.tidb.addr', NULL, NULL, 'tidb', 'None', NULL, 'spark', 0, 0, 1, 'tidb设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (17, 'spark.tispark.tidb.password', NULL, NULL, NULL, 'None', NULL, 'spark', 0, 0, 1, 'tidb设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (18, 'spark.tispark.tidb.port', NULL, NULL, '4000', 'None', NULL, 'spark', 0, 0, 1, 'tidb设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (19, 'spark.tispark.tidb.user', NULL, NULL, 'root', 'None', NULL, 'spark', 0, 0, 1, 'tidb设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (20, 'spark.python.version', '取值范围:python2,python3', 'python版本', 'python2', 'OFT', '[\"python3\",\"python2\"]', 'spark', 0, 0, 1, 'spark引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (21, 'wds.linkis.rm.instance', '范围:1-20,单位:个', 'hive引擎最大并发数', '10', 'NumInterval', '[1,20]', 'hive', 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (22, 'wds.linkis.engineconn.java.driver.memory', '取值范围:1-10,单位:G', 'hive引擎初始化内存大小', '1g', 'Regex', '^([1-9]|10)(G|g)$', 'hive', 0, 0, 1, 'hive引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (23, 'hive.client.java.opts', 'hive客户端进程参数', 'hive引擎启动时jvm参数', '', 'None', NULL, 'hive', 1, 1, 1, 'hive引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (24, 'mapred.reduce.tasks', '范围:-1-10000,单位:个', 'reduce数', '-1', 'NumInterval', '[-1,10000]', 'hive', 0, 1, 1, 'hive资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (25, 'wds.linkis.engineconn.max.free.time', '取值范围:3m,15m,30m,1h,2h', '引擎空闲退出时间', '1h', 'OFT', '[\"1h\",\"2h\",\"30m\",\"15m\",\"3m\"]', 'hive', 0, 0, 1, 'hive引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (26, 'wds.linkis.rm.client.memory.max', '取值范围:1-100,单位:G', 'python驱动器内存使用上限', '20G', 'Regex', '^([1-9]\\d{0,1}|100)(G|g)$', 'python', 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (27, 'wds.linkis.rm.client.core.max', '取值范围:1-128,单位:个', 'python驱动器核心个数上限', '10', 'Regex', '^(?:[1-9]\\d?|[1234]\\d{2}|128)$', 'python', 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (28, 'wds.linkis.rm.instance', '范围:1-20,单位:个', 'python引擎最大并发数', '10', 'NumInterval', '[1,20]', 'python', 0, 0, 1, '队列资源');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (29, 'wds.linkis.engineconn.java.driver.memory', '取值范围:1-2,单位:G', 'python引擎初始化内存大小', '1g', 'Regex', '^([1-2])(G|g)$', 'python', 0, 0, 1, 'python引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (30, 'python.version', '取值范围:python2,python3', 'python版本', 'python2', 'OFT', '[\"python3\",\"python2\"]', 'python', 0, 0, 1, 'python引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (31, 'wds.linkis.engineconn.max.free.time', '取值范围:3m,15m,30m,1h,2h', '引擎空闲退出时间', '1h', 'OFT', '[\"1h\",\"2h\",\"30m\",\"15m\",\"3m\"]', 'python', 0, 0, 1, 'python引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (32, 'pipeline.output.mold', '取值范围:csv或excel', '结果集导出类型', 'csv', 'OFT', '[\"csv\",\"excel\"]', 'pipeline', 0, 0, 1, 'pipeline引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (33, 'pipeline.field.split', '取值范围:,或\\t', 'csv分隔符', ',', 'OFT', '[\",\",\"\\\\t\"]', 'pipeline', 0, 0, 1, 'pipeline引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (34, 'pipeline.output.charset', '取值范围:utf-8或gbk', '结果集导出字符集', 'gbk', 'OFT', '[\"utf-8\",\"gbk\"]', 'pipeline', 0, 0, 1, 'pipeline引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (35, 'pipeline.output.isoverwrite', '取值范围:true或false', '是否覆写', 'true', 'OFT', '[\"true\",\"false\"]', 'pipeline', 0, 0, 1, 'pipeline引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (36, 'wds.linkis.rm.instance', '范围:1-3,单位:个', 'pipeline引擎最大并发数', '3', 'NumInterval', '[1,3]', 'pipeline', 0, 0, 1, 'pipeline引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (37, 'wds.linkis.engineconn.java.driver.memory', '取值范围:1-10,单位:G', 'pipeline引擎初始化内存大小', '2g', 'Regex', '^([1-9]|10)(G|g)$', 'pipeline', 0, 0, 1, 'pipeline资源设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (38, 'pipeline.output.shuffle.null.type', '取值范围:NULL或者BLANK', '空值替换', 'NULL', 'OFT', '[\"NULL\",\"BLANK\"]', 'pipeline', 0, 0, 1, 'pipeline引擎设置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (39, 'wds.linkis.jdbc.connect.url', '例如:jdbc:mysql://127.0.0.1:10000', 'jdbc连接地址', 'jdbc:mysql://127.0.0.1:10000', 'Regex', '^\\s*jdbc:\\w+://([^:]+)(:\\d+)(/[^\\?]+)?(\\?\\S*)?$', 'jdbc', 0, 0, 1, '数据源配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (40, 'wds.linkis.jdbc.driver', '例如:com.mysql.jdbc.Driver', 'jdbc连接驱动', '', 'None', '', 'jdbc', 0, 0, 1, '用户配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (41, 'wds.linkis.jdbc.version', '取值范围:jdbc3,jdbc4', 'jdbc版本', 'jdbc4', 'OFT', '[\"jdbc3\",\"jdbc4\"]', 'jdbc', 0, 0, 1, '用户配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (42, 'wds.linkis.jdbc.username', 'username', '数据库连接用户名', '', 'None', '', 'jdbc', 0, 0, 1, '用户配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (43, 'wds.linkis.jdbc.password', 'password', '数据库连接密码', '', 'None', '', 'jdbc', 0, 0, 1, '用户配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (44, 'wds.linkis.jdbc.connect.max', '范围:1-20,单位:个', 'jdbc引擎最大连接数', '10', 'NumInterval', '[1,20]', 'jdbc', 0, 0, 1, '数据源配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (45, 'wds.linkis.rm.instance', '范围:1-20,单位:个', 'io_file引擎最大并发数', '10', 'NumInterval', '[1,20]', 'io_file', 0, 0, 1, 'io_file引擎资源上限');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (46, 'wds.linkis.rm.client.memory.max', '取值范围:1-50,单位:G', 'io_file引擎最大内存', '20G', 'Regex', '^([1-9]\\d{0,1}|100)(G|g)$', 'io_file', 0, 0, 1, 'io_file引擎资源上限');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (47, 'wds.linkis.rm.client.core.max', '取值范围:1-100,单位:个', 'io_file引擎最大核心数', '40', 'Regex', '^(?:[1-9]\\d?|[1234]\\d{2}|128)$', 'io_file', 0, 0, 1, 'io_file引擎资源上限');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (48, 'linkis.openlookeng.url', '例如:http://127.0.0.1:8080', '连接地址', 'http://127.0.0.1:8080', 'Regex', '^\\s*http://([^:]+)(:\\d+)(/[^\\?]+)?(\\?\\S*)?$', 'openlookeng', 0, 0, 1, '数据源配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (49, 'linkis.openlookeng.catalog', 'catalog', 'catalog', 'system', 'None', '', 'openlookeng', 0, 0, 1, '数据源配置');
+INSERT INTO `linkis_ps_configuration_config_key` (`id`, `key`, `description`, `name`, `default_value`, `validate_type`, `validate_range`, `engine_conn_type`, `is_hidden`, `is_advanced`, `level`, `treeName`) VALUES (50, 'linkis.openlookeng.source', 'source', 'source', 'global', 'None', '', 'openlookeng', 0, 0, 1, '数据源配置');
+
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (1, 1, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (2, 2, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (3, 3, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (4, 4, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (5, 5, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (6, 6, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (7, 7, '', 5, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (8, 8, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (9, 9, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (10, 10, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (11, 11, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (12, 12, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (13, 13, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (14, 14, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (15, 15, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (16, 16, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (17, 17, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (18, 18, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (19, 19, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (20, 20, '', 6, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (23, 21, '', 7, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (24, 22, '', 7, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (25, 23, '', 7, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (26, 24, '', 7, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (27, 25, '', 7, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (30, 26, '', 8, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (31, 27, '', 8, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (32, 28, '', 8, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (33, 29, '', 8, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (34, 30, '', 8, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (35, 31, '', 8, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (37, 32, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (38, 33, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (39, 34, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (40, 35, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (41, 36, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (42, 37, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (43, 38, '', 9, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (44, 39, '', 10, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (45, 40, '', 10, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (46, 41, '', 10, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (47, 42, '', 10, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (48, 43, '', 10, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (49, 44, '', 10, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (51, 48, '', 11, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (52, 49, '', 11, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+INSERT INTO `linkis_ps_configuration_config_value` (`id`, `config_key_id`, `config_value`, `config_label_id`, `update_time`, `create_time`) VALUES (53, 50, '', 11, '2022-11-24 20:46:21', '2022-11-24 20:46:21');
+
+
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (1, 1, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (2, 2, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (3, 3, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (4, 4, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (5, 5, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (6, 6, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (7, 7, 5);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (8, 8, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (9, 9, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (10, 10, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (11, 11, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (12, 12, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (13, 13, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (14, 14, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (15, 15, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (16, 16, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (17, 17, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (18, 18, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (19, 19, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (20, 20, 6);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (23, 21, 7);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (24, 22, 7);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (25, 23, 7);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (26, 24, 7);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (27, 25, 7);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (30, 26, 8);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (31, 27, 8);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (32, 28, 8);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (33, 29, 8);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (34, 30, 8);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (35, 31, 8);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (37, 32, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (38, 33, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (39, 34, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (40, 35, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (41, 36, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (42, 37, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (43, 38, 9);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (44, 39, 10);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (45, 40, 10);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (46, 41, 10);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (47, 42, 10);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (48, 43, 10);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (49, 44, 10);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (51, 48, 11);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (52, 49, 11);
+INSERT INTO `linkis_ps_configuration_key_engine_relation` (`id`, `config_key_id`, `engine_type_label_id`) VALUES (53, 50, 11);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@linkis.apache.org
For additional commands, e-mail: commits-help@linkis.apache.org