我试图使用apache_beam.io.fileio
模块来读取文件lines.txt
,并将其合并到我的管道中
lines.txt
包含以下内容:
line1
line2
line3
当我运行以下管道代码时:
with beam.Pipeline(options=pipeline_options) as p:
lines = (
p
| beam.io.fileio.MatchFiles(file_pattern="lines.txt")
| beam.io.fileio.ReadMatches()
)
# print file contents to screen
lines | 'print to screen' >> beam.Map(print)
我得到以下输出:
<apache_beam.io.fileio.ReadableFile object at 0x000001A8C6C55F08>
我预料
line1
line2
line3
我怎样才能得到预期的结果
从
是一个
ReadableFile
对象。为了访问这个对象,我们可以使用apache beam pydoc中记录的各种函数下面我们实现
read_utf8()
:我们得到了预期的结果:
相关问题 更多 >
编程相关推荐