Skip to content

Commit ff799f4

Browse files
committed
将java.sql.Date的o实例转化成LocalDate类型
1 parent 1542836 commit ff799f4

6 files changed

Lines changed: 14 additions & 5 deletions

File tree

tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import org.apache.flink.table.api.ValidationException;
5353

5454
import java.util.List;
55+
import java.util.Objects;
5556
import java.util.concurrent.atomic.AtomicInteger;
5657

5758
/**
@@ -77,7 +78,8 @@ public class FlinkCDCMySQLSourceFactory extends MQListenerFactory {
7778
@Override
7879
public IFlinkColCreator<FlinkCol> createFlinkColCreator(DataSourceMeta sourceMeta) {
7980
final IFlinkColCreator flinkColCreator = (meta, colIndex) -> {
80-
return meta.getType().accept(new MySQLCDCTypeVisitor(meta, colIndex));
81+
return Objects.requireNonNull(meta.getType(), "col:" + meta.getName() + " relevant type can not be null") //
82+
.accept(new MySQLCDCTypeVisitor(meta, colIndex));
8183
};
8284
return flinkColCreator;
8385
}

tis-incr/tis-flink-extends/src/main/java/com/qlangtech/plugins/incr/flink/cdc/FlinkCol.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,9 @@ public Object apply(Object o) {
268268
// com.qlangtech.plugins.incr.flink.cdc.valconvert.DateTimeConverter
269269
return LocalDate.parse((String) o, dateFormatter);
270270
}
271+
if(o instanceof java.sql.Date){
272+
return ((java.sql.Date) o).toLocalDate();
273+
}
271274
return (LocalDate) o;
272275
}
273276

tis-transformer/src/main/java/com/qlangtech/tis/plugin/datax/transformer/impl/joiner/JoinerSelectDataSource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.qlangtech.tis.plugin.ds.TableNotFoundException;
1212
import com.qlangtech.tis.sql.parser.tuple.creator.EntityName;
1313

14+
import java.io.Serializable;
1415
import java.util.List;
1516
import java.util.Optional;
1617

@@ -19,7 +20,7 @@
1920
* @author 百岁 (baisui@qlangtech.com)
2021
* @date 2026/1/13
2122
*/
22-
public class JoinerSelectDataSource extends OneStepOfMultiSteps {
23+
public class JoinerSelectDataSource extends OneStepOfMultiSteps implements Serializable {
2324
@FormField(ordinal = 0, type = FormFieldType.ENUM, validate = {Validator.require})
2425
public String dbName;
2526

tis-transformer/src/main/java/com/qlangtech/tis/plugin/datax/transformer/impl/joiner/JoinerSelectTable.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.qlangtech.tis.plugin.table.join.TableJoinMatchConditionCreatorFactory;
1313
import com.qlangtech.tis.util.IPluginContext;
1414

15+
import java.io.Serializable;
1516
import java.util.List;
1617
import java.util.Optional;
1718
import java.util.stream.Collectors;
@@ -21,7 +22,7 @@
2122
* @author 百岁 (baisui@qlangtech.com)
2223
* @date 2026/1/13
2324
*/
24-
public class JoinerSelectTable extends OneStepOfMultiSteps {
25+
public class JoinerSelectTable extends OneStepOfMultiSteps implements Serializable {
2526

2627
@FormField(ordinal = 0, type = FormFieldType.ENUM, validate = {Validator.require})
2728
public String tagetTable;

tis-transformer/src/main/java/com/qlangtech/tis/plugin/datax/transformer/impl/joiner/JoinerSetMatchConditionAndCols.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.qlangtech.tis.plugin.table.join.TableJoinMatchConditionCreatorFactory;
1313
import com.qlangtech.tis.util.IPluginContext;
1414

15+
import java.io.Serializable;
1516
import java.util.Collections;
1617
import java.util.List;
1718
import java.util.Optional;
@@ -21,7 +22,7 @@
2122
* @author 百岁 (baisui@qlangtech.com)
2223
* @date 2026/1/13
2324
*/
24-
public class JoinerSetMatchConditionAndCols extends OneStepOfMultiSteps {
25+
public class JoinerSetMatchConditionAndCols extends OneStepOfMultiSteps implements Serializable {
2526

2627
/**
2728
* 定义join match 规则,例如:source.order_id = target.order_id,可以定义多个关联条件

tis-transformer/src/main/java/com/qlangtech/tis/plugin/datax/transformer/impl/joiner/TargetRowsCache.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.qlangtech.tis.extension.Descriptor;
77
import com.qlangtech.tis.plugin.datax.transformer.UDFDesc;
88

9+
import java.io.Serializable;
910
import java.util.HashMap;
1011
import java.util.List;
1112
import java.util.Objects;
@@ -18,7 +19,7 @@
1819
* @date 2026/1/15
1920
* @see JoinerSetMatchConditionAndCols
2021
*/
21-
public abstract class TargetRowsCache implements Describable<TargetRowsCache> {
22+
public abstract class TargetRowsCache implements Describable<TargetRowsCache>, Serializable {
2223
public abstract boolean isOn();
2324

2425
public abstract List<UDFDesc> getUDFDesc();

0 commit comments

Comments
 (0)