我们正在尝试使用CDC将Talend连接到我们的Oracle 12c数据库。 tOracleCDC组件使用Oracle XStream来执行实际的更改数据捕获工作。问题是,在Oracle中创建CDC端点时,会创建一个“出站服务器”,用于侦听许多表或甚至多个整个模式的更改。
在Talend中配置tOracleCDC组件时,其中一个必填字段是“Table Using CDC”,它在生成的Java代码中用于使用类似"TableName".equalsIgnoringCase(... )
这意味着我们只能为给定的XStream连接获取单个表的更改(并且每个连接都需要数据库中的唯一出站服务器对象)。
我们必须遗漏一些东西,我们如何在Talend中为多个表提取更改?
谢谢!
答案 0 :(得分:0)
解决方案是在Table Using CDC
字段中使用空字符串作为表名。这将导致模板引擎不会发出导致此问题的表名检查。
我无法在任何地方找到此文档,因此可能不受支持,但检查模板会显示它是预期的行为。