从数组结构查询

问题描述 投票:0回答:1

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

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

我的查询是

Select location form ex_table它显示

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

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

sql amazon-web-services ddl
1个回答
0
投票

尝试以下操作:

WITH dataset AS (
  SELECT location
  FROM ex_table
)
SELECT
  element_at(location, cardinality(location)) AS city
FROM dataset

element_at()函数允许您从Athena中的数组中选择元素。此函数中的第二个参数是要选择的元素的索引。 cardinality()函数返回数组的长度,因此,如果将其用作element_at()函数的索引,则is将返回最后一个元素。有关使用数组的更多信息,请参见in the AWS documentation.

© www.soinside.com 2019 - 2024. All rights reserved.