हाइव में से विभाजन के साथ concat_ws

वोट
0

मेरे डेटा इस संरचना इस प्रकार है:

cust    chan    ts
1   A   1
1   A   2
1   A   3
1   B   4
1   C   5
1   A   6
1   A   7
2   B   1
2   C   2
2   B   3
2   B   4
2   C   5
3   A   1
3   A   2
3   A   3
3   A   4

मैं पतन के लिए और ग्राहक, जहां चैनलों के अनुक्रम इस प्रारूप में बांटा गया है, लेकिन आदेश बनाए रखा है, यानी द्वारा स्थानांतरित करने के लिए कोशिश कर रहा हूँ:

cust    group
1   A-B-C-A
2   B-C-B-C
3   A

मैंने सोचा कि मैं यह करने के लिए वाक्य रचना समान के साथ इस लक्ष्य को हासिल कर सकते हैं:

SELECT 
    cust
,   concat_ws('-',collect_list(chan)) OVER (PARTITION BY cust ORDER BY ts) AS group
FROM table
GROUP BY cust

लेकिन हाइव से विभाजन के साथ concat_ws के संयोजन की तरह प्रतीत नहीं होता है (दोनों बयानों काम करता है, तो मैं एक दूसरे को बाहर ले जाना)। किसी भी सहायता की सराहना की है। धन्यवाद!

19/03/2020 को 22:01
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more