我想在两个不同的Talend项目中从Oracle数据库表中消费CDC更改。 “Talend CDC”是否支持这样的要求?
答案 0 :(得分:0)
是。 CDC db存储受监控表的更改记录。您需要创建一个作业来读取这些更改并更新主(目标)数据库。如果您想要从2个不同的项目中消费,那么就像说您希望从2个不同的工作中消费者一样。关键是要确保在第一个作业运行后更改数据仍然可用。对于第一个作业中的tOracleCDC
组件,在高级设置下,选中"将数据保存在CDC表"中。然后,更改数据仍可用于第二个作业。确保你的第二份工作没有检查过,否则你将继续处理相同的数据。
不确定您是否还需要在两个项目中显示CDC元数据,但如果您这样做,则有两种方法。一个。使用参考项目设置CDC并使其可用于两个项目。湾在一个项目中设置cdc元数据。 Talend将创建并执行底层的sql脚本,并在元数据中显示结果。在第二个项目中重复步骤。您将从第二个项目中运行相同的sql脚本时出错,但Talend将识别两个项目中的cdc数据库和受监控的表(换句话说,元数据在显示CDC的两个项目中看起来都相同)。