【发布时间】:2014-11-25 16:32:05
【问题描述】:
我使用 avro-tools 将我的 avro 模式转换为 Java 类,我将其传递给 Avro-Map-Input-Key-Schema 进行数据处理。这一切都很好。
但最近我不得不在 avro 模式中添加一个新列并重新编译 java 类。
这是我遇到问题的地方,因为我之前生成的数据被旧方案序列化,所以我的 MapReduce 作业在修改架构后现在失败,即使我的 MapReduce 逻辑没有使用新列。
因此,我想知道是否可以停止传入 Java 模式类并从数据中检索模式并(动态地)处理数据,这可能吗?
我认为不是!
【问题讨论】: