【发布时间】:2019-08-23 13:41:06
【问题描述】:
我正在尝试在我的本地机器上运行一个 python apache beam 脚本来进行一些模拟。我已将“DirectRunner”放入我的选项中。但是 p.run() 给了我一个错误“TypeError:Receiver() 没有参数”
任何想法为什么会发生这种情况?我使用 Spyder 作为 IDE。
编辑:这是一个代码示例,它采用以下形式的消息列表:
{ "Val_1": 1, "Val_2": 56, "date": "2019-04-01T15:00:04.340778" }
拆分成
的形式(1, 56, 2019-04-01T15:00:04.340778)
然后将其保存到文本文件中。
p = beam.Pipeline('DirectRunner')
(p | 'ReadMessage' >> beam.io.textio.ReadFromTextWithFilename('input/inputs.json')
| 'Processing' >> beam.ParDo(Split())
| 'Write' >> beam.io.WriteToText('input/results.txt'))
p.run().wait_until_finish()
错误:
"TypeError: Receiver() takes no arguments"
【问题讨论】:
-
您是否浏览过 Beam Python 快速入门...beam.apache.org/get-started/quickstart-py 成功了吗?
-
你能发布一些示例代码吗?
-
我已经通过输入一些代码编辑了我的问题,请检查它
标签: python-3.x pandas google-cloud-platform apache-beam