讓我們說,我想從一個UDF(延伸EvalFunc)返回地圖豬返回從UDF(Java)的一個地圖
地圖爲String(密鑰),對象(值)。這個對象是一些有4-5個String字段的類。
我知道,爲了回報這個複雜的地圖我需要重寫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
}
感謝和問候, 阿比納夫
public class myUDF extends EvalFunc