[databricks SQL] array_agg / explode 그룹별로 array만들거나 row로 풀기

데이터 분석/[SQL] 기초

[databricks SQL] array_agg / explode 그룹별로 array만들거나 row로 풀기

INCHELIN 2023. 11. 28. 14:55
728x90

 

 

ID ITEM
A apple
A banana
B banana
B lemon

 

output example

ID ITEM2
A ["apple", "banana"]
B ["banana", "lemon"]

 

SELECT ID, array_agg(ITEM) as ITEM2
FROM your_table
GROUP BY ID

 

혹은 다시 원래대로 array를 풀기

SELECT EXPLODE(ITEM2)
FROM your_table

 

만약 array형태가 아닌 문자가 ','로 붙여진 상태를 풀고싶은 경우?

example

ID ITEM2
A apple,banana

 

output

ID ITEM2
A apple
A banana

 

select ID, explode(split(trim(BOTH ',' FROM ITEM2), ','))
FROM your_table
728x90