2013-05-30 9 views
8

मैं निम्नलिखित की तरह एक मेज है:समूहन छत्ता पंक्तियों

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

और मैं एक सरणी में समूह एक उपयोगकर्ता के सभी उपनाम, एक नई तालिका में जो विचार करेंगे चाहते हैं इस तरह:

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

मैं कैसे कि HiveQL.Do साथ मैं उस के लिए एक यूडीएफ लिखने की क्या करने के लिए पता नहीं कर सकते हैं?

धन्यवाद!

उत्तर

11

built-in aggregate functioncollect_set देखें।

select 
    User, 
    collect_set(Alias) as Alias 
from table 
group by User; 
+0

निश्चित रूप से :) धन्यवाद! – C4stor

+0

संरचना प्रकार फ़ील्ड के लिए collect_set का उपयोग करने का कोई तरीका है। – rht

+0

धन्यवाद @ लुकास। :) –

संबंधित मुद्दे