Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser des tableaux pour créer des cartes
Les mappages sont des paires valeur-clé constituées de types de données disponibles dans Athena. Pour créer des mappages, utilisez l'opérateur MAP
et transmettez-lui deux tableaux : le premier tableau comprend des noms de colonne (clé) et le deuxième comprend des valeurs. Toutes les valeurs des tableaux doivent être du même type. Si des éléments d'un tableau de mappage de valeurs doivent être de types différents, vous pourrez les convertir ultérieurement.
Exemples
Cet exemple sélectionne un utilisateur à partir d'un ensemble de données. Il utilise l'opérateur MAP
et lui transmet deux tableaux. Le premier tableau comprend des valeurs pour des noms de colonne, comme « first », « last » et « age ». Le deuxième tableau comprend des valeurs pour chacune de ces colonnes, comme « Bob », « Smith » et « 35 ».
WITH dataset AS ( SELECT MAP( ARRAY['first', 'last', 'age'], ARRAY['Bob', 'Smith', '35'] ) AS user ) SELECT user FROM dataset
Cette requête renvoie :
+---------------------------------+
| user |
+---------------------------------+
| {last=Smith, first=Bob, age=35} |
+---------------------------------+
Vous pouvez récupérer les valeurs de Map
en sélectionnant le nom du champ suivi par [key_name]
, comme dans cet exemple :
WITH dataset AS ( SELECT MAP( ARRAY['first', 'last', 'age'], ARRAY['Bob', 'Smith', '35'] ) AS user ) SELECT user['first'] AS first_name FROM dataset
Cette requête renvoie :
+------------+
| first_name |
+------------+
| Bob |
+------------+