我有一个Kafka服务器,可以很好地在服务器之间同步表。我的数据库是PostgreSQL,正在使用JDBC接收器/源连接器。
现在我的问题是如何从Source
的两个表中读取数据并将数据插入Sink
侧的四个不同的表中。
示例:
源表:用户,角色
接收器表:工人,经理,雇主等...
在父服务器中,所有用户在Users
表中可用,并且与Role
表有关系。另一方面,我想根据其角色将数据插入到特定表中
答案 0 :(得分:1)
对于JDBC Sink,每个目标表需要一个主题。因此,您需要四个主题,每个目标表一个,并填充有连接的数据。这种连接需要在管道中的某个时刻发生。选项为:
query
选项作为JDBC Source的一部分。构建四个连接器,每个连接器都有必要的查询,以使用在SQL的postgres端完成的连接填充每个目标主题。 users
和roles
表,并且您将在流过每个记录时执行联接。