Paso 5: copiar los datos a DynamoDB - Amazon DynamoDB

Paso 5: copiar los datos a DynamoDB

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/.

  2. Seleccione Create Table (Crear tabla).

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

    1. En la Table (Tabla) escriba Features.

    2. 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 lectura10

      • Unidades de capacidad de escritura10

    Seleccione Crear.

  4. 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.

  5. 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.

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

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

    2. 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