8.7. 使用数据映射器来处理集合


在流中,当步骤输出集合以及流中的后续连接时,您可以使用数据映射器来指定流如何处理集合。

当步骤输出集合时,流程视觉化会在步骤的详情中显示 Collection。例如:

Data Type: SQL Result (Collection)

在提供集合的步骤后添加数据映射程序步骤,并在需要映射的步骤之前添加。准确在这个数据映射程序步骤中,需要依赖于流程中的其他步骤。下图显示了从源集合字段到目标集合字段的映射:

mapping collection

在源和目标面板中,数据映射器会显示 this icon 来表示集合。当源集合或目标集合只包含原语类型时,数据映射器不会显示集合字段,因为不需要。您可以从/映射到集合本身。

当集合包含多个原语类型时,或者当它至少包含一个复杂的类型时,数据映射器会显示集合的子字段。您可以从/到每个字段映射。但是,您无法从或映射到嵌套的集合。

当 Fuse Online 执行流时,它会迭代源集合元素来填充目标集合元素。如果您将一个或多个源集合字段映射到目标集合字段或目标集合字段,则目标集合元素仅包含映射字段的值。

如果您将源集合中的字段映射到不在集合中的 target 字段,那么当 Fuse Online 执行流时,它将只分配源集合中最后一个元素的值。该映射步骤中会忽略集合中的任何其他元素。但是,任何后续映射步骤都可以访问源集合中的所有元素。

当连接返回 JSON 或 Java 文档中定义的集合时,数据映射器通常可以将源文档处理为集合。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.