转换数组数据类型 - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

转换数组数据类型

要将数组中的数据转换为支持的数据类型,请使用 CAST 运算符,例如 CAST(value AS type)。Athena 支持所有本机 Presto 数据类型。

SELECT ARRAY [CAST(4 AS VARCHAR), CAST(5 AS VARCHAR)] AS items

此查询返回:

+-------+ | items | +-------+ | [4,5] | +-------+

创建两个具有键值对元素的数组,将其转换为 JSON,并串联起来,如以下示例所示:

SELECT ARRAY[CAST(MAP(ARRAY['a1', 'a2', 'a3'], ARRAY[1, 2, 3]) AS JSON)] || ARRAY[CAST(MAP(ARRAY['b1', 'b2', 'b3'], ARRAY[4, 5, 6]) AS JSON)] AS items

此查询返回:

+--------------------------------------------------+ | items | +--------------------------------------------------+ | [{"a1":1,"a2":2,"a3":3}, {"b1":4,"b2":5,"b3":6}] | +--------------------------------------------------+