CONCAT_WS avec séparation par ruche en

voix
0

Mes données suit cette structure:

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

Je suis en train de s'effondrer et transposer par Cust, où la séquence de canaux sont groupés, mais l'ordre est maintenu, soit dans ce format:

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

Je pensais que je pouvais y parvenir avec une syntaxe similaire à celle-ci:

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

Mais Hive ne semble pas comme la combinaison des CONCAT_WS avec la partition par (les deux déclarations de travail si je prends l'autre sortie). Toute aide est appréciée. Merci!

Créé 19/03/2020 à 22:01
source utilisateur
Dans d'autres langues...                            

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