2016-10-10 3 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()); 

質問ですが、今で有効なJavaマップのリストelementsで行うか、私はまだelements内のすべての要素に対してmapObjectInspector.getMap()を呼び出す必要がありますか?

答えて

1

答えははいです。最初に、ListObjectInspectorを使用し、各要素コールに対してMapObjectInspectorを使用します。

+0

まあ、大丈夫です。それはどこに文書化されていますか? –

+0

私はハイブのwikiに出会ったことはありません。過去にも同様のシナリオを実装しました。コードスニペットが必要な場合に備えてお知らせください。 –