Database Upsert 配置

Version 23.4.8843


Database Upsert 配置


Upsert 操作插入或更新 Database 数据。 默认情况下,如果 Database 中已存在记录,则使用输入提供的值对 Database 中的现有数据执行更新。

表格和列

如果为 Database 端口选择 Upsert,则必须从 Database 中选择一个(或多个)目标表。 单击 表格 面板上方的 + 添加 按钮。

一个模态框出现并列出所有可用的表格。 选择所需的表并单击+ 添加

选定的表出现在 表格 面板下,表中的列出现在 面板下。 端口会自动检测具有特殊相关性的值(例如主键、外键等)并相应地标记它们。

默认情况下,所有列都被选中以包含在 Database 端口的操作中。 你可以通过取消选中来删除单个列。

注意:你可以通过单击+ 添加 并重复此过程来选择更多表。 有关详细信息,请参阅 子表

知行之桥工作流示例

为 Upsert 配置的 Database 端口选择表格和列后,将端口放置在知行之桥工作流的末尾。 下面的屏幕截图描述了一个示例流程,其中包含一个 CSV 端口、一个 XML Map 端口和一个 Database Upsert 端口:

此示例工作流中的数据通过以下步骤:

  1. CSV1 端口提供一个包含数据的 CSV 文件。

  2. 此数据作为 源文件 传递给 XML_Map 端口,后者映射到 的树状结构中。

  3. 来自 Database_Upsert 端口的数据作为 目标文件 传递给 XML_Map 端口,后者映射到 目标 树状结构。

  4. XML_Map 端口尝试自动将 元素映射到具有相同名称的 目标 元素。 你可以手动更改这些并通过将元素从 拖到 目标 来填充空白映射。

  5. Database_Upsert 端口根据映射执行 Upsert 并将结果数据传递给 Database。