【问题标题】:How do I get data for more than one table in Talend using Oracle CDC?如何使用 Oracle CDC 在 Talend 中获取多个表的数据?
【发布时间】:2017-12-21 20:09:29
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: talend oracle-cdc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 2018-07-19
      • 2018-04-02
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多