从数组结构查询

时间:2019-09-24 13:31:55

标签: sql amazon-web-services ddl

我有一个名为ex_table的数据库表, 位置是一列。

当我运行查询时,它显示了数组结构。 我需要提取数组元素。

我的查询是

Select location form ex_table 它显示

[{country=BD, state=NIL, city=NIL}]

如何仅选择城市表格位置列?

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

WITH dataset AS (
  SELECT location
  FROM ex_table
)
SELECT places.city
FROM dataset, UNNEST (location) AS t(places)

由于这是一个对象数组,因此需要展平数据。这是使用Athena中的UNNEST语法完成的。有关更多信息,请访问AWS documentation