如何使用Oracle CDC在Talend中获取多个表的数据?

时间:2017-12-21 20:09:29

标签: talend oracle-cdc

我们正在尝试使用CDC将Talend连接到我们的Oracle 12c数据库。 tOracleCDC组件使用Oracle XStream来执行实际的更改数据捕获工作。问题是,在Oracle中创建CDC端点时,会创建一个“出站服务器”,用于侦听许多表或甚至多个整个模式的更改。

在Talend中配置tOracleCDC组件时,其中一个必填字段是“Table Using CDC”,它在生成的Java代码中用于使用类似"TableName".equalsIgnoringCase(... )

的内容过滤传入的更改记录

这意味着我们只能为给定的XStream连接获取单个表的更改(并且每个连接都需要数据库中的唯一出站服务器对象)。

我们必须遗漏一些东西,我们如何在Talend中为多个表提取更改?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决方案是在Table Using CDC字段中使用空字符串作为表名。这将导致模板引擎不会发出导致此问题的表名检查。

我无法在任何地方找到此文档,因此可能不受支持,但检查模板会显示它是预期的行为。