![](/img/trans.png)
[英]How to pass Runtime query to SqlTransform in apache beam?
[英]How is pipe syntax implemented in apache beam?
我现在正在研究apache beam
,出于好奇,我想问以下问题。
事先,我已阅读以下文档和线程。
https://beam.apache.org/documentation/programming-guide/#applying-transforms
我知道 pipe( |
) 是.apply
的 python 版本。 但是,我很想知道 python 如何将__or__
运算符解释为处理从左到右通过的每个 pcollection 元素的处理器。
如果有人可以教育我并指出代码参考,我将不胜感激。
谢谢,于
我想将@Kolban 的回复标记为答案。
我在 Google 上搜索了“python 运算符重载”,发现了一堆看起来很有可能的很好的参考资料。 搜索 Github 存储库,看起来这可能是实际代码: https ://github.com/apache/beam/blob/master/sdks/python/apache_beam/transforms/ptransform.py#L470
它通过运算符重载来实现:
def __or__(self, right):
"""Used to compose PTransforms, e.g., ptransform1 | ptransform2."""
if isinstance(right, PTransform):
return _ChainedPTransform(self, right)
return NotImplemented
管道 (|) 用于组成PTransforms ,例如ptransform1 | ptransform2
ptransform1 | ptransform2
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.