当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyflink CoFlatMapFunction用法及代码示例


本文简要介绍 python 语言中 pyflink.datastream.CoFlatMapFunction 的用法。

用法:

class pyflink.datastream.CoFlatMapFunction

基础:pyflink.datastream.functions.Function

CoFlatMapFunction 在两个连接的流上实现 flat-map 转换。

转换函数的同一实例用于转换两个连接的流。这样,流转换可以共享状态。

使用连接流的一个示例是将随时间变化的规则应用于流的元素。一个连接的流具有规则,另一个流具有要应用规则的元素。连接流上的操作将当前的规则集保持在状态中。它可以接收规则更新(来自第一个流)并更新状态,或者接收数据元素(来自第二个流)并将状态中的规则应用于元素。将发出应用规则的结果。

使用CoFlatMapFunction 的基本语法如下:

>>> ds1 = ...
>>> ds2 = ...
>>> class MyCoFlatMapFunction(CoFlatMapFunction):
>>>     def flat_map1(self, value):
>>>         for i in range(value):
>>>             yield i
>>>     def flat_map2(self, value):
>>>         for i in range(value):
>>>             yield i
>>> new_ds = ds1.connect(ds2).flat_map(MyCoFlatMapFunction())

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 pyflink.datastream.CoFlatMapFunction。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。