Debezium系列之:实现不同表中的数据始终发往对应的kafka topic分区,实现支持根据表中任意字段分发数据到Kafka topic多个分区
一、需求背景
需要实现的需求如下所示:
- 多张表的数据发往一个kafka topic,这个topic具有多个分区,可以实现不同表中的数据始终发往对应的kafka topic分区,比如product表中的数据始终发往topic分区0,order表中的数据始终发往topic分区1
- 单张表的数据发往一个多分区的kafka topic,可以指定表中的任意字段对数据进行hash,实现指定字段的值始终发往kafka topic的相同分区
二、ComputePartition.java
debezium-core/src/main/java/io/debezium/transforms/partitions/ComputePartition.java
package io.debezium.transforms.partitions;
import static io.</