Debezium 抽取mysql的timestamp和datetime类型值是“0000-00-00 00:00:00”到kafka中是什么样
mysql的timestamp类型和datetime类型在用debezium做数据抽取时总会有一系列的问题,本文主要根据如下几种情况分在快照阶段和cdc阶段,实测一下 0000-00-00 00:00:00
值通过debezium抓取到kafka的topic中值变成了什么?
先说结论
- 字段允许为空且不显式指定default值:在快照阶段
0000-00-00 00:00:00
抽取到kafka topic中,datetime和timestamp值都为NULL
;在CDC阶段datetime值是NULL
, timestamp值是1970-01-01T00:00:00Z
- 字段允许为空且显式指定defalut值:在快照阶段
0000-00-00 00:00:00
抽取到kafka topic中,datetime值为0
,timestamp值都为NULL
;在CDC阶段datetime值是0
, timestamp值是1970-01-01T00:00:00Z
- 字段不允许为空,显式指定default值:快照阶段和CDC阶段抽取到topic的值是一样的,datetime为
0
,timestamp值为1970-01-01T00:00:00Z