

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.

# Utilisation des tableaux pour créer des mappages
<a name="arrays-create-maps"></a>

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
<a name="examples"></a>

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        |
+------------+
```