【发布时间】:2016-07-26 22:05:06
【问题描述】:
我在减少同时具有字符串和数组值的 avro 文件时遇到问题。
`Describe hdfs:/test/test.avro
number STRING
totalProductFee STRING
productID STRING
otherPartyId STRING
module STRING
client STRING
Event_DA ARRAY
Event_DA.recType STRING
Event_DA.AccountID STRING
Event_DA.Identifier STRING
Event_DA.ValueBefore STRING
Event_DA.ValueAfter STRING
Event_DA.Change STRING
Event_DA.ExpiryDate STRING
但是,当我尝试运行作业以获取记录值的数组 [Event_DA] 时,会出现以下异常:
org.apache.avro.AvroTypeException: 找到 Event_DA,在 org.apache.avro.io.ResolvingDecoder.doAction(ResolvingDecoder.java:231) 期待 Event_DA
在结合字符串类型和记录数组时,问题似乎出在输入架构文件上。
请为这些类型的 avro 文件提供示例架构文件的宝贵建议。
【问题讨论】:
标签: hadoop mapreduce avro avro4s