2016-10-10 54 views
1

我在编写自定义UDF并期待ARRAY<MAP<STRING, STRING>>参数。在我evaluate方法我再做自定义Hive UDF中的地图列表

@Override 
public Object evaluate(DeferredObject[] args) throws HiveException { 
    List<?> elements = listObjectInspector.getList(args[0].get()); 

的问题是,现在elements有效的Java地图列表,或者我还是要呼吁mapObjectInspector.getMap()elements每一个元素?

回答

1

答案是肯定的。首先使用ListObjectInspector然后为每个元素调用MapObjectInspector

+0

好吧,好吧。它记录在任何地方吗? –

+0

我还没有遇到过配置单元wiki。过去我实施了类似的场景。如果您需要代码段,请告诉我。 –