从数组结构查询
Query from array structure
我有一个名为 ex_table 的数据库 table 并且
位置是一列。
当我 运行 查询时,它显示数组结构。
我需要提取数组元素。
我的查询是
Select location form ex_table
它显示
[{country=BD, state=NIL, city=NIL}]
如何 select 只有城市表格位置栏?
尝试以下操作:
WITH dataset AS (
SELECT location
FROM ex_table
)
SELECT places.city
FROM dataset, UNNEST (location) AS t(places)
由于这是一个对象数组,您需要展平数据。这是使用 Athena 中的 UNNEST
语法完成的。有关这方面的更多信息,请参阅 AWS documentation
我有一个名为 ex_table 的数据库 table 并且 位置是一列。
当我 运行 查询时,它显示数组结构。 我需要提取数组元素。
我的查询是
Select location form ex_table
它显示
[{country=BD, state=NIL, city=NIL}]
如何 select 只有城市表格位置栏?
尝试以下操作:
WITH dataset AS (
SELECT location
FROM ex_table
)
SELECT places.city
FROM dataset, UNNEST (location) AS t(places)
由于这是一个对象数组,您需要展平数据。这是使用 Athena 中的 UNNEST
语法完成的。有关这方面的更多信息,请参阅 AWS documentation