提交 e963e586 authored 作者: taojinlong's avatar taojinlong

feat: 数据集字段类型:type(原始类型),de_type(dataease 计算使用)、de_extract_type(往 doris 抽取数据使用)

上级 9e5bde6d
...@@ -24,6 +24,8 @@ public class DatasetTableField implements Serializable { ...@@ -24,6 +24,8 @@ public class DatasetTableField implements Serializable {
private Integer deType; private Integer deType;
private Integer deExtractType;
private Boolean checked; private Boolean checked;
private Integer columnIndex; private Integer columnIndex;
......
...@@ -644,6 +644,66 @@ public class DatasetTableFieldExample { ...@@ -644,6 +644,66 @@ public class DatasetTableFieldExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andDeExtractTypeIsNull() {
addCriterion("de_extract_type is null");
return (Criteria) this;
}
public Criteria andDeExtractTypeIsNotNull() {
addCriterion("de_extract_type is not null");
return (Criteria) this;
}
public Criteria andDeExtractTypeEqualTo(Integer value) {
addCriterion("de_extract_type =", value, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeNotEqualTo(Integer value) {
addCriterion("de_extract_type <>", value, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeGreaterThan(Integer value) {
addCriterion("de_extract_type >", value, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeGreaterThanOrEqualTo(Integer value) {
addCriterion("de_extract_type >=", value, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeLessThan(Integer value) {
addCriterion("de_extract_type <", value, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeLessThanOrEqualTo(Integer value) {
addCriterion("de_extract_type <=", value, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeIn(List<Integer> values) {
addCriterion("de_extract_type in", values, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeNotIn(List<Integer> values) {
addCriterion("de_extract_type not in", values, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeBetween(Integer value1, Integer value2) {
addCriterion("de_extract_type between", value1, value2, "deExtractType");
return (Criteria) this;
}
public Criteria andDeExtractTypeNotBetween(Integer value1, Integer value2) {
addCriterion("de_extract_type not between", value1, value2, "deExtractType");
return (Criteria) this;
}
public Criteria andCheckedIsNull() { public Criteria andCheckedIsNull() {
addCriterion("`checked` is null"); addCriterion("`checked` is null");
return (Criteria) this; return (Criteria) this;
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<result column="type" jdbcType="VARCHAR" property="type" /> <result column="type" jdbcType="VARCHAR" property="type" />
<result column="size" jdbcType="INTEGER" property="size" /> <result column="size" jdbcType="INTEGER" property="size" />
<result column="de_type" jdbcType="INTEGER" property="deType" /> <result column="de_type" jdbcType="INTEGER" property="deType" />
<result column="de_extract_type" jdbcType="INTEGER" property="deExtractType" />
<result column="checked" jdbcType="BIT" property="checked" /> <result column="checked" jdbcType="BIT" property="checked" />
<result column="column_index" jdbcType="INTEGER" property="columnIndex" /> <result column="column_index" jdbcType="INTEGER" property="columnIndex" />
<result column="last_sync_time" jdbcType="BIGINT" property="lastSyncTime" /> <result column="last_sync_time" jdbcType="BIGINT" property="lastSyncTime" />
...@@ -73,8 +74,8 @@ ...@@ -73,8 +74,8 @@
</where> </where>
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, table_id, origin_name, `name`, dataease_name, `type`, `size`, de_type, `checked`, id, table_id, origin_name, `name`, dataease_name, `type`, `size`, de_type, de_extract_type,
column_index, last_sync_time `checked`, column_index, last_sync_time
</sql> </sql>
<select id="selectByExample" parameterType="io.dataease.base.domain.DatasetTableFieldExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="io.dataease.base.domain.DatasetTableFieldExample" resultMap="BaseResultMap">
select select
...@@ -109,12 +110,14 @@ ...@@ -109,12 +110,14 @@
<insert id="insert" parameterType="io.dataease.base.domain.DatasetTableField"> <insert id="insert" parameterType="io.dataease.base.domain.DatasetTableField">
insert into dataset_table_field (id, table_id, origin_name, insert into dataset_table_field (id, table_id, origin_name,
`name`, dataease_name, `type`, `name`, dataease_name, `type`,
`size`, de_type, `checked`, `size`, de_type, de_extract_type,
column_index, last_sync_time) `checked`, column_index, last_sync_time
)
values (#{id,jdbcType=VARCHAR}, #{tableId,jdbcType=VARCHAR}, #{originName,jdbcType=VARCHAR}, values (#{id,jdbcType=VARCHAR}, #{tableId,jdbcType=VARCHAR}, #{originName,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR}, #{dataeaseName,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{dataeaseName,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR},
#{size,jdbcType=INTEGER}, #{deType,jdbcType=INTEGER}, #{checked,jdbcType=BIT}, #{size,jdbcType=INTEGER}, #{deType,jdbcType=INTEGER}, #{deExtractType,jdbcType=INTEGER},
#{columnIndex,jdbcType=INTEGER}, #{lastSyncTime,jdbcType=BIGINT}) #{checked,jdbcType=BIT}, #{columnIndex,jdbcType=INTEGER}, #{lastSyncTime,jdbcType=BIGINT}
)
</insert> </insert>
<insert id="insertSelective" parameterType="io.dataease.base.domain.DatasetTableField"> <insert id="insertSelective" parameterType="io.dataease.base.domain.DatasetTableField">
insert into dataset_table_field insert into dataset_table_field
...@@ -143,6 +146,9 @@ ...@@ -143,6 +146,9 @@
<if test="deType != null"> <if test="deType != null">
de_type, de_type,
</if> </if>
<if test="deExtractType != null">
de_extract_type,
</if>
<if test="checked != null"> <if test="checked != null">
`checked`, `checked`,
</if> </if>
...@@ -178,6 +184,9 @@ ...@@ -178,6 +184,9 @@
<if test="deType != null"> <if test="deType != null">
#{deType,jdbcType=INTEGER}, #{deType,jdbcType=INTEGER},
</if> </if>
<if test="deExtractType != null">
#{deExtractType,jdbcType=INTEGER},
</if>
<if test="checked != null"> <if test="checked != null">
#{checked,jdbcType=BIT}, #{checked,jdbcType=BIT},
</if> </if>
...@@ -222,6 +231,9 @@ ...@@ -222,6 +231,9 @@
<if test="record.deType != null"> <if test="record.deType != null">
de_type = #{record.deType,jdbcType=INTEGER}, de_type = #{record.deType,jdbcType=INTEGER},
</if> </if>
<if test="record.deExtractType != null">
de_extract_type = #{record.deExtractType,jdbcType=INTEGER},
</if>
<if test="record.checked != null"> <if test="record.checked != null">
`checked` = #{record.checked,jdbcType=BIT}, `checked` = #{record.checked,jdbcType=BIT},
</if> </if>
...@@ -246,6 +258,7 @@ ...@@ -246,6 +258,7 @@
`type` = #{record.type,jdbcType=VARCHAR}, `type` = #{record.type,jdbcType=VARCHAR},
`size` = #{record.size,jdbcType=INTEGER}, `size` = #{record.size,jdbcType=INTEGER},
de_type = #{record.deType,jdbcType=INTEGER}, de_type = #{record.deType,jdbcType=INTEGER},
de_extract_type = #{record.deExtractType,jdbcType=INTEGER},
`checked` = #{record.checked,jdbcType=BIT}, `checked` = #{record.checked,jdbcType=BIT},
column_index = #{record.columnIndex,jdbcType=INTEGER}, column_index = #{record.columnIndex,jdbcType=INTEGER},
last_sync_time = #{record.lastSyncTime,jdbcType=BIGINT} last_sync_time = #{record.lastSyncTime,jdbcType=BIGINT}
...@@ -277,6 +290,9 @@ ...@@ -277,6 +290,9 @@
<if test="deType != null"> <if test="deType != null">
de_type = #{deType,jdbcType=INTEGER}, de_type = #{deType,jdbcType=INTEGER},
</if> </if>
<if test="deExtractType != null">
de_extract_type = #{deExtractType,jdbcType=INTEGER},
</if>
<if test="checked != null"> <if test="checked != null">
`checked` = #{checked,jdbcType=BIT}, `checked` = #{checked,jdbcType=BIT},
</if> </if>
...@@ -298,6 +314,7 @@ ...@@ -298,6 +314,7 @@
`type` = #{type,jdbcType=VARCHAR}, `type` = #{type,jdbcType=VARCHAR},
`size` = #{size,jdbcType=INTEGER}, `size` = #{size,jdbcType=INTEGER},
de_type = #{deType,jdbcType=INTEGER}, de_type = #{deType,jdbcType=INTEGER},
de_extract_type = #{deExtractType,jdbcType=INTEGER},
`checked` = #{checked,jdbcType=BIT}, `checked` = #{checked,jdbcType=BIT},
column_index = #{columnIndex,jdbcType=INTEGER}, column_index = #{columnIndex,jdbcType=INTEGER},
last_sync_time = #{lastSyncTime,jdbcType=BIGINT} last_sync_time = #{lastSyncTime,jdbcType=BIGINT}
......
...@@ -514,8 +514,10 @@ public class DataSetTableService { ...@@ -514,8 +514,10 @@ public class DataSetTableService {
datasetTableField.setType(filed.getFieldType()); datasetTableField.setType(filed.getFieldType());
if (ObjectUtils.isEmpty(ds)) { if (ObjectUtils.isEmpty(ds)) {
datasetTableField.setDeType(transFieldType(filed.getFieldType())); datasetTableField.setDeType(transFieldType(filed.getFieldType()));
datasetTableField.setDeExtractType(transFieldType(filed.getFieldType()));
} else { } else {
datasetTableField.setDeType(transFieldType(ds.getType(), filed.getFieldType())); datasetTableField.setDeType(transFieldType(ds.getType(), filed.getFieldType()));
datasetTableField.setDeExtractType(transFieldType(ds.getType(), filed.getFieldType()));
} }
datasetTableField.setSize(filed.getFieldSize()); datasetTableField.setSize(filed.getFieldSize());
datasetTableField.setChecked(true); datasetTableField.setChecked(true);
......
...@@ -113,7 +113,7 @@ public class ExtractDataService { ...@@ -113,7 +113,7 @@ public class ExtractDataService {
String Column_Fields = "dataease_uuid varchar(50), `"; String Column_Fields = "dataease_uuid varchar(50), `";
for (DatasetTableField datasetTableField : datasetTableFields) { for (DatasetTableField datasetTableField : datasetTableFields) {
Column_Fields = Column_Fields + datasetTableField.getDataeaseName() + "` "; Column_Fields = Column_Fields + datasetTableField.getDataeaseName() + "` ";
switch (datasetTableField.getDeType()){ switch (datasetTableField.getDeExtractType()){
case 0: case 0:
if(datasetTableField.getSize() > 65533){ if(datasetTableField.getSize() > 65533){
Column_Fields = Column_Fields + "String" + ",`"; Column_Fields = Column_Fields + "String" + ",`";
...@@ -531,7 +531,7 @@ public class ExtractDataService { ...@@ -531,7 +531,7 @@ public class ExtractDataService {
private StepMeta udjc(List<DatasetTableField> datasetTableFields){ private StepMeta udjc(List<DatasetTableField> datasetTableFields){
String needToChangeolumnType = ""; String needToChangeolumnType = "";
for (DatasetTableField datasetTableField : datasetTableFields) { for (DatasetTableField datasetTableField : datasetTableFields) {
if(datasetTableField.getDeType() != null && datasetTableField.getDeType() == 4){ if(datasetTableField.getDeExtractType() != null && datasetTableField.getDeExtractType() == 4){
needToChangeolumnType = needToChangeolumnType + alterColumnTypeCode.replace("FILED", datasetTableField.getOriginName()); needToChangeolumnType = needToChangeolumnType + alterColumnTypeCode.replace("FILED", datasetTableField.getOriginName());
} }
} }
......
ALTER TABLE `dataset_table_field` ADD COLUMN `de_extract_type` INT(10) NOT NULL AFTER `de_type`;
...@@ -65,9 +65,9 @@ ...@@ -65,9 +65,9 @@
<!--要生成的数据库表 --> <!--要生成的数据库表 -->
<table tableName="dataset_table_incremental_config"> <table tableName="dataset_table_field">
<columnOverride column="incremental_delete" javaType="java.lang.String" jdbcType="VARCHAR" /> <!-- <columnOverride column="incremental_delete" javaType="java.lang.String" jdbcType="VARCHAR" />-->
<columnOverride column="incremental_add" javaType="java.lang.String" jdbcType="VARCHAR" /> <!-- <columnOverride column="incremental_add" javaType="java.lang.String" jdbcType="VARCHAR" />-->
</table> </table>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论