2017-05-08 6 views
0

ハイブudfの内部でたくさんの行をどのように取ることができますか?関数内に列全体がある必要がありますので、UDF内のArrayListに追加することができます。以下は列名です:ハイブudfで複数の行を処理する

Name 
jhon 
jone 
mike 

UDF内の列のすべての名前を取りたいと思います。

+0

collect_set()およびcollect_list()戻り配列 – leftjoin

答えて

0

集計機能を探しているようです。

まず、必要なスイート機能があるかどうかを確認してください(Built-in Aggregate Functions)。

何も存在しない場合は、あなたがあなたを必要とする、カスタムUDAFを作成する必要があります(このチュートリアルを参照 - Custom UDAF)を独自の評価とレゾルバを書く

  • は、
  • 、それらをコンパイル
  • ハイブ内のレジスタ機能をCREATE FUNCTIONCreate Function)でハイブのクラスパスにバイナリを追加します。
関連する問題