Apache pig 清管器平均储存量+;记录中不支持的类型:class org.apache.pig.data.DataByteArray

Apache pig 清管器平均储存量+;记录中不支持的类型:class org.apache.pig.data.DataByteArray,apache-pig,avro,Apache Pig,Avro,我试图读取csv文件作为输入数据,并以avro格式写入输出 注:-Pig版本Apache Pig版本0.12.1.2.1.5.0-695 REGISTER /usr/lib/pig/lib/avro-1.7.4.jar; REGISTER /usr/lib/pig/lib/piggybank.jar; REGISTER /usr/lib/pig/lib/jackson-mapper-asl-1.8.8.jar; REGISTER /usr/lib/pig/lib/jackson-core-as

我试图读取csv文件作为输入数据,并以avro格式写入输出

注:-Pig版本Apache Pig版本0.12.1.2.1.5.0-695

REGISTER /usr/lib/pig/lib/avro-1.7.4.jar; 
REGISTER /usr/lib/pig/lib/piggybank.jar;
REGISTER /usr/lib/pig/lib/jackson-mapper-asl-1.8.8.jar;
REGISTER /usr/lib/pig/lib/jackson-core-asl-1.8.8.jar;
REGISTER /usr/lib/pig/lib/json-simple-1.1.1.jar;

 A = LOAD '/data/raw/event'; 

store A into '/data/dev/raw/pig' 

using org.apache.pig.piggybank.storage.avro.AvroStorage('no_schema_check',
'schema', ' {  
  "name" : "EVENT",
  "type" : "record",  
  "fields" : [ {
    "name" : "evt",
    "type" : [ "long", "null" ]
  }, {
    "name" : "mac",
    "type" : [ "int", "null" ]
  }, {
    "name" : "sec",
    "type" : [ "int", "null" ]
  } ]

}'); 
我得到以下例外情况:

ERROR 2997: Unable to recreate exception from backed error: Error: org.apache.avro.file.DataFileWriter$AteException: java.lang.RuntimeException:
 Unsupported type in record:class org.apache.pig.data.DataByteArray

        at org.apache.avro.file.DataFileWriter.append(DataFileWriter.java:263)
        at org.apache.pig.piggybank.storage.avro.PigAvroRecordWriter.write(PigAvroRecordWriter.java:49)
        at org.apache.pig.piggybank.storage.avro.AvroStorage.putNext(AvroStorage.java:749)


Caused by: java.lang.RuntimeException: Unsupported type in record:class org.apache.pig.data.DataByteArray
        at org.apache.pig.piggybank.storage.avro.PigAvroDatumWriter.getField(PigAvroDatumWriter.java:385)
        at org.apache.pig.piggybank.storage.avro.PigAvroDatumWriter.writeRecord(PigAvroDatumWriter.java:363)

请告诉我是否遗漏了任何内容,或者是否存在任何变通方法

默认情况下,Pig将以DataByteArray的形式加载所有字段。 因此,您必须按如下方式使用模式加载数据

A = LOAD '/data/raw/event' as (evt:long,mac,int,sec:int)