2016-07-08 8 views
1

Gibt es eine Möglichkeit, die ich verschachtelte Daten in Struktur von un-verschachtelten Daten erstellenerstellen verschachtelte Daten aus aus nicht verschachtelten Daten in hive

Beispiel: Quelltabelle

id zip_code 
123 12345 
123 23456 
123 56789 
234 12345 
234 99999 

aussehen diese

id zipcode 
123 12345,23456,56789 
234 12345,99999 

beachten Sie, dass die Anzahl der zipcode die für eine ID variiert werden kann

+0

Mögliches Duplikat von [Gruppierungsstrukturzeilen in einem Array dieser Zeilen] (http://stackoverflow.com/questions/16836702/grouping-hive-rows-in-an-array-) dieser Zeilen) – gobrewers14

Antwort

1
select id 
    , concat_ws(',',collect_set(zip_code)) as zipcode 
    from your_table 
group by id 

collect_set() entfernt Duplikate in der zip_code-Sammlung. Wenn Du Duplikate benötigst, verwende stattdessen collect_list

Verwandte Themen