小编Dan*_*ley的帖子

在 Athena/Presto 中将数组拆分为列

我觉得这应该很简单,但我一直在努力寻找正确的术语,请耐心等待。

我有两列,timestampvoltages一个是数组

如果我做一个简单的

SELECT timestamp, voltages FROM table
Run Code Online (Sandbox Code Playgroud)

然后我会得到以下结果:

|timestamp | voltages | |1544435470 |3.7352,3.749,3.7433,3.7533| |1544435477 |3.7352,3.751,3.7452,3.7533| |1544435484 |3.7371,3.749,3.7433,3.7533| |1544435490 |3.7352,3.749,3.7452,3.7533| |1544435497 |3.7352,3.751,3.7452,3.7533| |1544435504 |3.7352,3.749,3.7452,3.7533|

但我想拆分voltages数组,因此数组中的每个元素都是其自己的列。

|timestamp | v1 | v2 | v3 | v4 | |1544435470 |3.7352 |3.749 |3.7433 |3.7533| |1544435477 |3.7352 |3.751 |3.7452 |3.7533| |1544435484 |3.7371 |3.749 |3.7433 |3.7533| |1544435490 |3.7352 |3.749 |3.7452 |3.7533| |1544435497 |3.7352 |3.751 |3.7452 |3.7533| |1544435504 |3.7352 |3.749 |3.7452 |3.7533|

我知道我可以这样做:

SELECT timestamp, voltages[1] as v1, voltages[2] as …
Run Code Online (Sandbox Code Playgroud)

presto amazon-athena

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

amazon-athena ×1

presto ×1