Étape 5 : copier des données dans DynamoDB - Amazon DynamoDB

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

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

  2. Choisissez Create table (Créer une table).

  3. Dans l'écran Create DynamoDB table (Créer une table DynamoDB), procédez comme suit :

    1. Dans Table, saisissez Features.

    2. 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é approvisionné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).

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

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

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

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

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