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。過去我實施了類似的場景。如果您需要代碼段,請告訴我。 –