public class DimensionConvertor extends GenericUDF {
MapObjectInspector valueIO;
StringObjectInspector typeIO;
@Override
public Object evaluate(DeferredObject[] arguments) throws HiveException {
Map<Text, Text> value = (Map<Text, Text>) this.valueIO.getMap(arguments[0].get());
// Map<String, String> value = (Map<String, String>) this.valueIO.getMap(arguments[0].get());
String type = this.typeIO.getPrimitiveJavaObject(arguments[1].get());
Text abc = value.get(new Text("app_id"));
// for (Map.Entry<Text, Text> entry : value.entrySet()) {
// abc = entry.getKey();
// }
return abc;
}
@Override
public String getDisplayString(String[] arg0) {
// TODO Auto-generated method stub
return "language id";
}
@Override
public ObjectInspector initialize(ObjectInspector[] arguments)
throws UDFArgumentException {
if (arguments.length != 2) {
t
udf (MapObjectInspector的使用)
最新推荐文章于 2023-05-23 15:29:55 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)