【发布时间】:2014-01-29 04:43:05
【问题描述】:
假设我想从 UDF 返回一个 Map(扩展 EvalFunc)
Map 是 String(Key), Object(value) 。这个对象是一些有 4-5 个字符串字段的类。
我知道为了返回这个复杂的地图,我需要重写 outputSchema。 但我无法弄清楚我将返回什么架构。
public class myUDF extends EvalFunc<Map>{
public Map exec(Tuple input) throws IOException{
Map<String, myClass> map = new HashMap<String, myClass>();
// Create a Map
return map;
}
public Schema outputSchema(Schema input){
try{
return new Schema... // How I will define my Schema
}
catch(FrontendException e){
return null;
}
}
public myClass{
String field1; String field2; String field3;
// getters and Setters
}
感谢和问候, 阿比纳夫
【问题讨论】:
-
公共类 myUDF 扩展 EvalFunc
标签: java map apache-pig