我有一个名为ex_table的数据库表,位置是一列。
当我运行查询时,它显示了数组结构。我需要提取数组元素。
我的查询是
Select location form ex_table
它显示
[{country=BD, state=NIL, city=NIL}]
如何仅选择城市表格位置列?
尝试以下操作:
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.