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.
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/
. -
Seleccione Create Table (Crear tabla).
-
En la página Create DynamoDB table, haga lo siguiente:
-
En la Table (Tabla) escriba
Features
. -
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.
-
-
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.
-
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.
-
Compruebe que los datos se han cargado en DynamoDB:
-
En el panel de navegación de la consola de DynamoDB, elija Tables (Tablas).
-
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