Snaplogic查询两个源并将数据连接在一起

时间:2019-03-04 17:13:17

标签: middleware

我正在尝试建立一个查询我的销售记录的管道(作为一项读取活动) 现在,在此Sales模式中,有一些字段引用了People表,但是由于存在多对多关系,因此它不是直接连接。

所以我需要做的是查询PeopleToSales表中的所有相关记录,并将它们填充到后续JSON对象中的平面结构中。

如何将两个对象一起构建并根据Sales ID将它们加入?另外,如果有多个比赛,我该如何选择第一个?

1 个答案:

答案 0 :(得分:0)

您可以同时读取“销售记录”和“ PeopleToSales”表,然后使用 Join 快照根据定义它们之间关系的任何ID合并相关文档。

然后,您可以使用按字段分组捕捉按销售ID将文档分组。

您可以在设置的字段列表中添加“销售ID”字段(例如-$sales_id),它将根据销售ID对文档进行分组。

此外,使用分组依据字段捕捉时,您首先必须根据键对文档进行排序。因此,请在分组依据快照之前使用排序快照。

关于获取第一个对象,在分组依据之后,您只需获取列表的第0个元素(例如group[0])。

请参考-SnapLogic Docs - Group By Fields