2016-10-10 5 views
1

Ich schreibe benutzerdefinierte UDF und erwarten ein ARRAY<MAP<STRING, STRING>> Argument. In meiner evaluate Methode kann ich dannListe der Karten in benutzerdefinierten Hive UDF

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

Die Frage ist, ist elements jetzt eine Liste der gültigen Java-Karten oder haben noch wir haben in elementsmapObjectInspector.getMap() für jedes Element nennen?

Antwort

1

Antwort ist ja. Zuerst verwenden Sie ListObjectInspector dann für jedes Element Anruf MapObjectInspector.

+0

Nun, okay. Ist es irgendwo dokumentiert? –

+0

Ich bin nicht auf Bienenwiki gestoßen. Ich habe ein ähnliches Szenario in der Vergangenheit implementiert. Lassen Sie es mich wissen, falls Sie ein Code-Snippet benötigen. –

Verwandte Themen