使用暂存区
Talend MDM 实现在一个 SQL 数据库中存储主数据记录,它包括一个暂存区,MDM 用户可在其中加载数据然后对数据进行异步验证。
此暂存区是包含主数据记录的 SQL 存储区的镜像。唯一区别在于,暂存区数据库的 schema 中不包括约束 (如非 null 值或外键完整性)。但是,这并不意味着在启用外键完整性的情况下,可以将具有无效外键的记录加载到主数据库中。
对于每个数据容器 (数据容器是 SQL 存储的实例),还存在第二个 SQL 存储,它是当前数据容器的暂存区。例如,如果您有一个名为 Product 的数据容器,这意味着还存在一个名为 Product#STAGING 的数据容器。
MDM 用户可以通过以下方法将数据加载到暂存区:
-
使用 SQL 组件:使用 JDBC 或 Data Integration 组件对数据库执行 INSERT 语句
-
使用 MDM 组件:使用 tMDMOuput 和 tMDMBulkload 组件并指定数据容器是 data_container_name#STAGING (例如是 Product#STAGING 而不是 Product)
请注意,tMDMOutput 组件不允许非有效数据的插入或更新。Talend MDM
有关如何从 Talend MDM Web UI 中触发此传输的更多信息,请参阅 Working with records in the Staging Area。