如何根据 Athena (Presto) 中的列值将一行分成多行?

Ank*_*had 1 sql presto amazon-athena

我有一个 Athena 表,它有一列包含值数组。我想从一行创建多行,以便数组的列可以更改为仅包含 1 个值。

例如:

Name   Id   PhoneNumber
Josh   123  [1236348475,5323794875]
Run Code Online (Sandbox Code Playgroud)

看起来像 :

Name   Id   PhoneNumber
Josh   123  1236348475
Josh   123  5323794875
Run Code Online (Sandbox Code Playgroud)

我该如何编写查询来实现这一目标?

Gor*_*off 7

我认为unnest()做你想要的:

select t.name, t.id, u.phonenumber
from t cross join
     unnest(t.phonenumber) u(phonenumber);
Run Code Online (Sandbox Code Playgroud)