2016-10-10 4 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. В прошлом я реализовал аналогичный сценарий. Дайте мне знать, если вам нужен фрагмент кода. –

Смежные вопросы