

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.

# Étape 5 : copier des données dans DynamoDB
<a name="EMRforDynamoDB.Tutorial.CopyDataToDDB"></a>

Dans cette étape, vous allez copier les données de la table Hive (`hive_features`) vers une nouvelle table dans DynamoDB.

1. Ouvrez la console DynamoDB à l'adresse. [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/)

1. Choisissez **Créer une table**.

1. Dans l’écran **Create DynamoDB table (Créer une table DynamoDB)**, procédez comme suit :

   1. Dans **Table**, saisissez **Features**.

   1. Pour **Primary key (Clé primaire)**, dans le champ **Partition key (Clé de partition)**, saisissez **Id**. Définissez le type de données sur **Number (Nombre)**.

      Effacez le contenu du champ **Use Default Settings (Utiliser les paramètres par défaut)**. Pour **Provisioned Capacity (Capacité provisionnée)**, saisissez ce qui suit :
      + **Read Capacity Units (Unités de capacité de lecture)** – `10`
      + **Write Capacity Units (Unités de capacité d’écriture)** – `10`

   Sélectionnez **Create (Créer)**.

1. À l’invite Hive, saisissez l’instruction HiveQL suivante : 

   ```
   CREATE EXTERNAL TABLE ddb_features
       (feature_id   BIGINT,
       feature_name  STRING,
       feature_class STRING,
       state_alpha   STRING,
       prim_lat_dec  DOUBLE,
       prim_long_dec DOUBLE,
       elev_in_ft    BIGINT)
   STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
   TBLPROPERTIES(
       "dynamodb.table.name" = "Features",
       "dynamodb.column.mapping"="feature_id:Id,feature_name:Name,feature_class:Class,state_alpha:State,prim_lat_dec:Latitude,prim_long_dec:Longitude,elev_in_ft:Elevation"
   );
   ```

   Vous avez maintenant établi un mappage entre Hive et la table Features (Particularités) dans DynamoDB.

1. Entrez l’instruction HiveQL suivante pour importer des données dans DynamoDB :

   ```
   INSERT OVERWRITE TABLE ddb_features
   SELECT
       feature_id,
       feature_name,
       feature_class,
       state_alpha,
       prim_lat_dec,
       prim_long_dec,
       elev_in_ft
   FROM hive_features;
   ```

   Hive soumettra une MapReduce tâche, qui sera traitée par votre cluster Amazon EMR. L’accomplissement de la tâche peut prendre plusieurs minutes.

1. Vérifiez que les données ont été chargées dans DynamoDB :

   1. Dans le panneau de navigation de la console DynamoDB, choisissez **Tables**.

   1. Choisissez le tableau Fonctions, puis l’onglet **Items (Eléments)** pour afficher les données.

**Étape suivante**  
[Étape 6 : interroger les données dans la table DynamoDB](EMRforDynamoDB.Tutorial.QueryDataInDynamoDB.md)