我正在使用 Talend Open Studio for MDM,并且我需要对客户记录进行版本控制。
使用 Oracle 数据库时,我可以使用 tOracleSCD 来捕获更改。同样,对于 MySQL,我可以使用 tMysqlSCD。
但在 Talend Open Studio for MDM 中,唯一支持的数据库是 H2,因此我将所有主记录存储在 H2 数据库中。
在这种情况下,由于 Talend for H2 数据库中没有可用的组件,我该如何实现版本控制?
我正在使用 Talend Open Studio for MDM,并且我需要对客户记录进行版本控制。
使用 Oracle 数据库时,我可以使用 tOracleSCD 来捕获更改。同样,对于 MySQL,我可以使用 tMysqlSCD。
但在 Talend Open Studio for MDM 中,唯一支持的数据库是 H2,因此我将所有主记录存储在 H2 数据库中。
在这种情况下,由于 Talend for H2 数据库中没有可用的组件,我该如何实现版本控制?
SCD 组件只是在监视表上设置触发器,并提供一个简单的界面来读取触发器输出表。
您可以在 H2 数据库上手动设置触发器,方法是在 MySQL 中重新创建数据库,然后使用 MySQL SCD 组件来计算它在做什么,并计算出如何读回数据,然后使用 H2 组件重新创建这些步骤作为一部分数据集成任务。
也就是说,Talend MDM 具有日志的概念,它存储对数据记录所做的所有更改。Talend Open Studio for MDM 文档包含有关如何查看日志的更详细信息。通过 MDM 界面所做的所有更改都应自动在日志中生成条目。