Conversion des types de données de tableau - Amazon Athena

Conversion des types de données de tableau

Pour convertir des données de tableaux en types de données pris en charge, utilisez l'opérateur CAST, par exemple CAST(value AS type). Athena prend en charge tous les types de données Presto natifs.

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

Cette requête renvoie :

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

Créez deux tableaux avec des éléments de paire clé-valeur, convertissez-les en JSON et concaténez-les, comme dans cet exemple :

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

Cette requête renvoie :

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