【问题标题】:What does the redirection mean in apache beam (python)apache Beam(python)中的重定向是什么意思
【发布时间】:2018-05-24 23:46:10
【问题描述】:

在 apache beam python sdk 中,我经常在 pipeline 过程中看到 '>>' 运算符。

https://beam.apache.org/documentation/programming-guide/#pipeline-io

lines = p | 'ReadFromText' >> beam.io.ReadFromText('path/to/input-*.csv')

这是什么意思?

【问题讨论】:

    标签: python apache-beam


    【解决方案1】:

    >> 是 Python 中的右位移位运算符。等效的dunder(双下划线)方法是__rrshift__()

    在 Python 中实现 Apache Beam 只需为 PTransform 类重新定义 __rrshift__(),以便可以将名称添加到转换中。这只是特殊的语法。在您的示例中,“ReadFromText”是转换的名称。

    参考:https://github.com/apache/beam/blob/master/sdks/python/apache_beam/transforms/ptransform.py#L445

    【讨论】:

    • 谢谢! 这只是特殊的语法。在您的示例中,“ReadFromText”是转换的名称。 是我所期望的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2017-01-07
    • 2010-09-29
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多