首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加ReadAllFromText转换时管道失败

添加ReadAllFromText转换时管道失败
EN

Stack Overflow用户
提问于 2019-03-05 20:02:07
回答 1查看 686关注 0票数 2

我正在尝试在Apache光束中运行一个非常简单的程序来测试它是如何工作的。

代码语言:javascript
复制
import apache_beam as beam


class Split(beam.DoFn):
    def process(self, element):
        return element


with beam.Pipeline() as p:
    rows = (p | beam.io.ReadAllFromText(
        "input.csv") | beam.ParDo(Split()))

在运行这段代码时,我得到以下错误

代码语言:javascript
复制
.... some more stack....
 File "/home/raheel/code/beam-practice/lib/python2.7/site-packages/apache_beam/transforms/util.py", line 565, in expand
    windowing_saved = pcoll.windowing
  File "/home/raheel/code/beam-practice/lib/python2.7/site-packages/apache_beam/pvalue.py", line 137, in windowing
    self.producer.inputs)
  File "/home/raheel/code/beam-practice/lib/python2.7/site-packages/apache_beam/transforms/ptransform.py", line 464, in get_windowing
    return inputs[0].windowing
  File "/home/raheel/code/beam-practice/lib/python2.7/site-packages/apache_beam/pvalue.py", line 137, in windowing
    self.producer.inputs)
  File "/home/raheel/code/beam-practice/lib/python2.7/site-packages/apache_beam/transforms/ptransform.py", line 464, in get_windowing
    return inputs[0].windowing
AttributeError: 'PBegin' object has no attribute 'windowing'

你知道这里出了什么问题吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-06 04:41:19

ReadAllFromText期望从文件的PCollection中读取,而不是将其作为参数传递。因此,在您的情况下,它应该是:

代码语言:javascript
复制
p | beam.Create(["input.csv"])
  | beam.io.ReadAllFromText()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55002415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档