全局合并

Pydoc Pydoc




合并集合中的所有元素。

有关更多信息,请参见 Beam 编程指南

示例

在以下示例中,我们创建一个具有 PCollection 产品的管道。然后,我们以多种方式应用 CombineGlobally 来合并 PCollection 中的所有元素。

CombineGlobally 接受一个函数,该函数将元素的 iterable 作为输入,并将它们合并以返回单个元素。

示例 1:使用函数合并

我们定义一个函数 get_common_items,它将集合的 iterable 作为输入,并计算这些集合的交集(公共项)。

示例 2:使用 lambda 函数合并

我们也可以使用 lambda 函数来简化 **示例 1**。

示例 3:使用多个参数合并

您可以将具有多个参数的函数传递给 CombineGlobally。它们作为附加的位置参数或关键字参数传递给函数。

在此示例中,lambda 函数将 setsexclude 作为参数。

示例 4:使用 CombineFn 合并

合并元素的更通用的方法,也是最灵活的方法,是使用继承自 CombineFn 的类。

您可以使用以下组合器转换

Pydoc Pydoc