要在AWS Athena中展开数据,可以使用SQL查询语言中的WITH子句和UNNEST函数。以下是一个展开数组的示例代码:
WITH dataset AS (
SELECT
id,
ARRAY['value1', 'value2', 'value3'] AS array_column
FROM
your_table
)
SELECT
id,
unnested_value
FROM
dataset
CROSS JOIN
UNNEST(array_column) AS t (unnested_value)
在上面的示例中,首先使用WITH子句创建一个名为dataset的临时表,其中包含一个名为array_column的数组列。然后使用UNNEST函数将数组展开为一个名为unnested_value的新列。最后,使用CROSS JOIN将展开的列与原始表进行联接,并选择需要的列。
请将上述示例代码中的your_table替换为您要展开的实际表名,并将数组中的值替换为您的实际数据。
希望这个例子能帮到您!