Debezium系列之:处理decimal数据类型org.apache.kafka.connect.data.Decimal

Debezium系列之:处理decimal数据类型org.apache.kafka.connect.data.Decimal

  • 一、背景
  • 二、Debezium处理decimal数据类型三种方式
  • 三、precise方式字段类型和数据样式
  • 四、使用代码处理Decimal数据

一、背景

  • 源库id字段类型是DECIMAL[(M[,D])],id的值是2
  • debezium采集后数据类型变为bytes,id的值是Ag==
  • 这是由设置的Debezium处理decimal数据类型的模式决定的,模式设置为了decimal.handling.mode=precise
  • 现在消费数据需要把id的值从Ag==转换回为2

二、Debezium处理decimal数据类型三种方式

Debezium处理decimal数据类型支持以下三种方式:

  • decimal.handling.mode=precise
  • decimal.handling.mode=double
  • decimal.handling.mode=string

decimal.handling.mode=precise

<
mysql类型 文字类型 语义类型
NUMERIC[(M[,D])] BYTES org.apache.kafka.connect.data.Decimal,scale 模式参数包含一个整数,表示小数点移动了多少位。

你可能感兴趣的:(debezium,Debezium系列,decimal数据类型,kafka.connect,data.Decimal)