设一个名为 data 的表,其中包含 time、sensor、value 列:
我想在 Athena (Presto) 上旋转该表以获得一个像这样的新表:
为此,可以运行以下查询:
SELECT time,
sensor_value['temperature'] as "temperature",
sensor_value['pressure'] as "pressure"
FROM (
SELECT time, mapp_agg(sensor, value) sensor_value
FROM data
GROUP BY time
)
Run Code Online (Sandbox Code Playgroud)
这效果很好。但是,我必须指定sensor_value 的键。因此,我需要知道传感器的唯一值,然后相应地手动编写查询。问题是我没有这样的信息。您知道解决此问题的通用(且有效)解决方案吗?我真的很感激任何帮助。谢谢。