I have a Athena table that has a column containing array of values. I want to create multiple rows from one row such that the column of array can be changed to contain only 1 value.
E.g. :
x
Name Id PhoneNumber
Josh 123 [1236348475,5323794875]
to look like :
Name Id PhoneNumber
Josh 123 1236348475
Josh 123 5323794875
How can I write my query to achieve this?
Advertisement
Answer
I think unnest()
does what you want:
select t.name, t.id, u.phonenumber
from t cross join
unnest(t.phonenumber) u(phonenumber);