【发布时间】:2018-03-06 11:52:25
【问题描述】:
我已经在 Apache Beam 上工作了几天。我想快速迭代我正在工作的应用程序,并确保我正在构建的管道没有错误。在 spark 中,我们可以使用sc.parallelise,当我们应用一些操作时,我们会得到可以检查的值。
类似地,当我阅读 Apache Beam 时,我发现我们可以创建一个 PCollection 并使用以下语法使用它
with beam.Pipeline() as pipeline:
lines = pipeline | beam.Create(["this is test", "this is another test"])
word_count = (lines
| "Word" >> beam.ParDo(lambda line: line.split(" "))
| "Pair of One" >> beam.Map(lambda w: (w, 1))
| "Group" >> beam.GroupByKey()
| "Count" >> beam.Map(lambda (w, o): (w, sum(o))))
result = pipeline.run()
我实际上想将结果打印到控制台。但我找不到任何关于它的文档。
有没有办法将结果打印到控制台而不是每次都保存到文件中?
【问题讨论】:
-
我和这篇文章有同样的问题。我正在使用 Java,不知道如何在控制台上打印中间值。如果有人可以帮助我,将不胜感激。
标签: apache-beam