9

次のようなテーブルがあります。

User:String Alias:String
JohnDoe     John
JohnDoe     JDoe
Roger       Roger

そして、次のような新しいテーブルで、ユーザーのすべてのエイリアスを配列にグループ化したいと思います。

User:String Alias:array<String>
JohnDoe     [John, JDoe]
Roger       [Roger]

HiveQL でそれを行う方法がわかりません。そのために UDF を作成する必要がありますか?

ありがとう !

4

1 に答える 1

16

組み込みの集計関数を 確認してくださいcollect_set

select 
    User, 
    collect_set(Alias) as Alias
from table
group by User;
于 2013-05-30T13:23:26.533 に答える