concat_ws met Partitie in Hive

stemmen
0

Mijn gegevens volgt deze structuur:

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

Ik probeer instorten en transponeren cus, waarbij de volgorde van kanalen zijn gegroepeerd maar de volgorde behouden blijft, dat wil zeggen in dit formaat:

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

Ik dacht dat ik kon dit te bereiken met syntax ongeveer zo uit:

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

Maar Hive lijkt niet zoals de combinatie van de concat_ws met de partitie door (beide verklaringen werken als ik neem de andere één uit). Het even welke hulp wordt gewaardeerd. Bedankt!

De vraag is gesteld op 19/03/2020 om 22:01
bron van user
In andere talen...                            

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