

# Etapa 5: copiar dados para o DynamoDB
<a name="EMRforDynamoDB.Tutorial.CopyDataToDDB"></a>

Nesta etapa, você poderá copiar dados na tabela do Hive (`hive_features`) para uma nova tabela no DynamoDB.

1. Abra o console do DynamoDB em [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/).

1. Selecione **Create Table** (Criar tabela).

1. Na página **Create DynamoDB table**, faça o seguinte:

   1. Na **tabela**, digite **Features**.

   1. Para **Primary key** (Chave primária), no campo **Partition key** (Chave da partição), digite **Id**. Defina o tipo de dados como **Number** (Número).

      Desmarque **Use Default Settings** (Usar configurações padrão). Para **Provisioned Capacity**, digite o seguinte:
      + **Unidades de capacidade de leitura**—`10`
      + **Unidades de capacidade de gravação**—`10`

   Escolha **Criar**.

1. No prompt do Hive, insira a seguinte instrução HiveQL: 

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

   Você agora estabeleceu um mapeamento entre o Hive e a tabela Resources no DynamoDB.

1. Insira a seguinte instrução HiveQL para importar dados para o 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;
   ```

   O Hive enviará um trabalho do MapReduce que será processado por seu cluster do Amazon EMR. Levará vários minutos para o trabalho ser concluído.

1. Verifique se os dados foram carregados para o DynamoDB:

   1. No painel de navegação do console do DynamoDB, escolha **Tables** (Tabelas).

   1. Escolha a tabela Recursos e, em seguida, escolha a guia **Items** para visualizar os dados.

**Próxima etapa**  
[Etapa 6: consultar os dados na tabela do DynamoDB](EMRforDynamoDB.Tutorial.QueryDataInDynamoDB.md)