

# Paso 5: copiar los datos a DynamoDB
<a name="EMRforDynamoDB.Tutorial.CopyDataToDDB"></a>

En este paso, copiaremos los datos de la tabla de Hive (`hive_features`) en una nueva tabla de DynamoDB.

1. Abra la consola de DynamoDB en [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/).

1. Seleccione **Create Table (Crear tabla)**.

1. En la página **Create DynamoDB table**, haga lo siguiente:

   1. En la **Table (Tabla)** escriba **Features**.

   1. En **Primary key (Clave principal)**, en el campo **Partition key (Clave de partición)**, escriba **Id**. Establezca el tipo de datos en **Number (Número)**.

      Desactive **Use Default Settings (Usar configuración predeterminada)**. En **Provisioned Capacity**, especifique lo siguiente:
      + **Unidades de capacidad de lectura**—`10`
      + **Unidades de capacidad de escritura**—`10`

   Seleccione **Crear**.

1. En el símbolo del sistema de Hive, escriba la instrucción de HiveQL siguiente: 

   ```
   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"
   );
   ```

   Ahora, hemos establecido un mapeo entre Hive y la tabla Features de DynamoDB.

1. Ingrese la siguiente instrucción de HiveQL para importar los datos a 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 enviará un trabajo de MapReduce, que se procesará en el clúster de Amazon EMR. El trabajo puede tardará varios minutos en completarse.

1. Compruebe que los datos se han cargado en DynamoDB:

   1. En el panel de navegación de la consola de DynamoDB, elija **Tables (Tablas)**.

   1. Elija la tabla Features y, a continuación, elija la pestaña **Items** para ver los datos.

**Siguiente paso**  
[Paso 6: consultar los datos en la tabla de DynamoDB](EMRforDynamoDB.Tutorial.QueryDataInDynamoDB.md)