Skip to content

Commit 008fcfe

Browse files
yuxiqianlvyanquan
authored andcommitted
Provide fromMicroOfDay convenience init method
Signed-off-by: yuxiqian <[email protected]>
1 parent 6a2fa47 commit 008fcfe

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/data/TimeData.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
public class TimeData implements Comparable<TimeData> {
2828

2929
private static final int SECONDS_TO_MILLIS = 1000;
30+
private static final int MILLIS_TO_MICRO = 1000;
3031
private static final int MILLIS_TO_NANO = 1_000_000;
3132

3233
private final int millisOfDay;
@@ -43,6 +44,10 @@ public static TimeData fromMillisOfDay(int millisOfDay) {
4344
return new TimeData(millisOfDay);
4445
}
4546

47+
public static TimeData fromMicroOfDay(long microOfDay) {
48+
return new TimeData((int) (microOfDay / MILLIS_TO_MICRO));
49+
}
50+
4651
public static TimeData fromNanoOfDay(long nanoOfDay) {
4752
// millisOfDay should not exceed 86400000, which is safe to fit into INT.
4853
return new TimeData((int) (nanoOfDay / MILLIS_TO_NANO));

flink-cdc-connect/flink-cdc-source-connectors/flink-connector-debezium/src/main/java/org/apache/flink/cdc/debezium/event/DebeziumEventDeserializationSchema.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ protected Object convertToTime(Object dbzObj, Schema schema) {
320320
if (dbzObj instanceof Long) {
321321
switch (schema.name()) {
322322
case MicroTime.SCHEMA_NAME:
323-
return TimeData.fromNanoOfDay((long) dbzObj * 1000);
323+
return TimeData.fromMicroOfDay((long) dbzObj);
324324
case NanoTime.SCHEMA_NAME:
325325
return TimeData.fromNanoOfDay((long) dbzObj);
326326
}

0 commit comments

Comments
 (0)