2014-02-05 72 views
0

我有一个avro模式,我正在将该模式的数据写入AvroSequenceFileOutputFormat。我查看了该文件并可以确认该架构在那里可以读取。我调用函数无法在pig中加载avro模式

avro = load 'part-r-00000.avro' using AvroStorage(); 

,它给我的错误消息

ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2245: Cannot get schema from loadFunc org.apache.pig.builtin.AvroStorage 
Details at logfile: /Users/ajosephs/Code/serialization-protocol/output/pig_1391635368675.log 

有谁知道这个问题可能是什么。我可以发布日志文件,但它基本上只是说它解析失败,没有具体的错误。

回答

0

一枪在黑暗中,但一旦我无法解析由猪生成的Avro数据文件的架构。原来,Avro的股票文件解析器在架构之前的一小段头部中的一些随机前导字符上窒息。