【发布时间】:2017-07-07 12:12:15
【问题描述】:
我尝试将 Dataflow 中的运行时参数与 AvroIO 结合使用,但只是遇到了序列化问题 (java.io.NotSerializableException: org.apache.avro.Schema$RecordSchema)。然后我发现此页面底部的表格中缺少 AvroIO:https://cloud.google.com/dataflow/docs/templates/creating-templates
我猜这是由于某些 Avro 类的不可序列化,这是真的吗?是否有解决此问题的计划?
如果没有,如果我需要在写入 Avro 文件的模板中使用运行时参数,我应该怎么做?我是否必须放弃模板并以某种方式让我的服务运行并在每次需要时以标准方式部署作业?这意味着我这边有很多额外的网络流量和/或基础设施代码。我有点不相信我是第一个需要同时运行模板作业和使用 Avro 的人。人们如何解决这个问题?
【问题讨论】:
标签: serialization avro google-cloud-dataflow apache-beam