Database Upsert 配置
Version 23.4.8843
Database Upsert 配置
Upsert 操作插入或更新 Database 数据。 默认情况下,如果 Database 中已存在记录,则使用输入提供的值对 Database 中的现有数据执行更新。
表格和列
如果为 Database 端口选择 Upsert,则必须从 Database 中选择一个(或多个)目标表。 单击 表格 面板上方的 + 添加 按钮。
一个模态框出现并列出所有可用的表格。 选择所需的表并单击+ 添加。
选定的表出现在 表格 面板下,表中的列出现在 列 面板下。 端口会自动检测具有特殊相关性的值(例如主键、外键等)并相应地标记它们。
默认情况下,所有列都被选中以包含在 Database 端口的操作中。 你可以通过取消选中来删除单个列。
注意:你可以通过单击+ 添加 并重复此过程来选择更多表。 有关详细信息,请参阅 子表。
知行之桥工作流示例
为 Upsert 配置的 Database 端口选择表格和列后,将端口放置在知行之桥工作流的末尾。 下面的屏幕截图描述了一个示例流程,其中包含一个 CSV 端口、一个 XML Map 端口和一个 Database Upsert 端口:
此示例工作流中的数据通过以下步骤:
-
CSV1 端口提供一个包含数据的 CSV 文件。
-
此数据作为 源文件 传递给 XML_Map 端口,后者映射到 源 的树状结构中。
-
来自 Database_Upsert 端口的数据作为 目标文件 传递给 XML_Map 端口,后者映射到 目标 树状结构。
-
XML_Map 端口尝试自动将 源 元素映射到具有相同名称的 目标 元素。 你可以手动更改这些并通过将元素从 源 拖到 目标 来填充空白映射。
-
Database_Upsert 端口根据映射执行 Upsert 并将结果数据传递给 Database。