Apache pig 在猪UDF中恢复Avro记录

Apache pig 在猪UDF中恢复Avro记录,apache-pig,avro,Apache Pig,Avro,我使用Avro存储数据,我需要将其传递给Pig UDF。正确的方法是什么 调用Pig的FOREACH操作符将整个记录传递给UDF,并且 将元组“强制转换”到UDF中的Avro记录中 理想情况下,如果我在.avro文件中存储了MyRecord类型的记录,每个记录都有字段A、B和C。我希望将整个记录传递给UDF(扩展EvalFunc)。在UDF中,我希望将元组转换为类型为MyRecord(来自已编译的Avro模式)的记录。这样,我就可以灵活地使用MyRecord.getA()、MyRecord.

我使用Avro存储数据,我需要将其传递给Pig UDF。正确的方法是什么

  • 调用Pig的
    FOREACH
    操作符将整个记录传递给UDF,并且
  • 将元组“强制转换”到UDF中的Avro记录中
理想情况下,如果我在.avro文件中存储了MyRecord类型的记录,每个记录都有字段A、B和C。我希望将整个记录传递给UDF(扩展
EvalFunc
)。在UDF中,我希望将元组转换为类型为
MyRecord
(来自已编译的Avro模式)的记录。这样,我就可以灵活地使用
MyRecord.getA()
MyRecord.getB()
MyRecord.getC()
并灵活地对这三个字段进行操作