Apache Beam/Dataflow: 在转换之间传递属性
创始人
2024-09-03 14:01:23
0

在 Apache Beam/Dataflow 中,在转换之间传递属性可以使用 ParDo 转换中的 withSideInputs 方法。下面是一个示例代码:

import apache_beam as beam

class AddAttributeFn(beam.DoFn):
    def __init__(self, attribute_value):
        self.attribute_value = attribute_value

    def process(self, element, *args, **kwargs):
        # 在输出元素中添加属性
        yield beam.pvalue.TaggedOutput('output', (element, self.attribute_value))

def main():
    with beam.Pipeline() as pipeline:
        input_data = pipeline | beam.Create([1, 2, 3, 4, 5])

        # 创建一个具有属性的 PCollection
        attribute_value = 10
        attribute_pcoll = pipeline | beam.Create([attribute_value])

        # 使用 withSideInputs 方法传递属性
        output_data = input_data | beam.ParDo(AddAttributeFn(), attribute_pcoll)

        # 获取输出 PCollection
        output_pcoll = output_data['output']

        # 打印输出元素和属性
        output_pcoll | beam.Map(print)

if __name__ == '__main__':
    main()

在上面的示例中,AddAttributeFn 类是一个 ParDo 转换,用于在每个输入元素上添加属性值。attribute_pcoll 是一个包含属性值的 PCollection。withSideInputs 方法将 attribute_pcoll 作为附加输入传递给 AddAttributeFn 转换。在 AddAttributeFnprocess 方法中,我们可以访问属性值并将其添加到输出元素中。

这样,我们就可以在 Apache Beam/Dataflow 中在转换之间传递属性。

相关内容

热门资讯

透视规律!云扑克有透视,wep... 透视规律!云扑克有透视,wepoker科技辅助器“详情开挂透视挂辅助技巧”1、透视规律!云扑克有透视...
透视规律!wepoker脚本下... 透视规律!wepoker脚本下载,wpk俱乐部是做有挂的“关于开挂透视挂辅助教程”1、wpk俱乐部是...
透视数据!wepoker破解游... 透视数据!wepoker破解游戏盒子,aapoker ai插件“解迷开挂透视挂辅助技巧”wepoke...
透视脚本!wpk官网下载链接,... 透视脚本!wpk官网下载链接,wejoker私人辅助软件“关于开挂透视挂辅助攻略”1、下载好wejo...
透视安卓版!拱趴大菠萝十三水透... 透视安卓版!拱趴大菠萝十三水透视挂,wepoker透视脚本安卓“解谜开挂透视挂辅助app”一、拱趴大...
透视计算!德州局hhpoker... 透视计算!德州局hhpoker,wepoker有人用过“关于开挂透视挂辅助软件”wepoker有人用...
透视工具!cloudpoker... 透视工具!cloudpoker透视挂,wepoker辅助器安装包定制“曝光开挂透视挂辅助技巧”1、进...
透视讲解!pokemmo脚本最... 透视讲解!pokemmo脚本最新版,hhpoker有透视挂辅助“详细开挂透视挂辅助app”该软件可以...
透视透视挂!德普之星辅助器ap... 透视透视挂!德普之星辅助器app,wepoker透视脚本免费app“分享开挂透视挂辅助插件”1、we...
透视教学!pokemmo辅助器... 透视教学!pokemmo辅助器手机版下载,哈糖大菠萝可以挂“必备开挂透视挂辅助工具”1、在pokem...