0

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

在 Talend 中,配置 tOracleCDC 组件时,必填字段之一是“使用 CDC 的表”,在生成的 Java 代码中,它用于使用类似的东西过滤传入的更改记录"TableName".equalsIgnoringCase(... )

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

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

谢谢!

4

1 回答 1

0

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

我在任何地方都找不到此文档,因此它可能不受支持,但检查模板表明这是预期的行为。

于 2018-03-30T13:54:28.963 回答