0

我想在两个不同的 Talend 项目中使用来自 Oracle 数据库表的 CDC 更改。“Talend CDC”是否支持这样的要求?

4

1 回答 1

0

是的。CDC 数据库存储受监控表的更改记录。您需要创建一个作业来读取这些更改并更新主(目标)数据库。如果您想从 2 个不同的项目中消费,那么这与您要从 2 个不同的工作中消费是一样的。这样做的关键是确保在第一个作业运行后更改数据仍然可用。对于tOracleCDC第一个作业中的组件,在高级设置下选中“将数据保留在 CDC 表中”。然后更改数据仍可用于第二个作业。确保您的第二份工作没有勾选此项,否则您将继续处理相同的数据。

在此处输入图像描述

不确定您是否还需要在两个项目中显示 CDC 元数据,但如果需要,有两种方法。一个。使用参考项目设置您的 CDC,并将其提供给两个项目。湾。在一个项目中设置您的 cdc 元数据。Talend 将创建和执行底层 sql 脚本并在元数据中显示结果。在第二个项目中重复步骤。您将在第二个项目中运行相同的 sql 脚本时遇到错误,但 Talend 随后会识别两个项目中的 cdc 数据库和监控表(换句话说,显示 CDC 的两个项目中的元数据看起来相同)。

于 2017-03-06T15:01:35.593 回答