web-dev-qa-db-fra.com

DynamoDB crée des tables dans la machine locale

J'ai téléchargé des jarres DynamoDB sur ma machine Windows locale et j'ai pu démarrer le service en utilisant la commande ci-dessous.

Java -jar DynamoDBLocal.jar -dbPath .

je peux accéder à la console Web en utilisant localhost: 8000/Shell /

Cependant, je ne sais pas comment créer une table, quelqu'un peut-il me donner la syntaxe et des exemples

si je veux créer un tableau avec les détails ci-dessous, comment faire et insérer les données?

Tableau: colonnes étudiants: sid, prénom, nom, adresse.

Appréciez vos contributions.

18
suma

les documentations sont difficiles à comprendre. Puisque vous utilisez le shell dynamodb, je suppose que vous demandez une requête js pour créer la table.

var params = {
TableName: 'student',
KeySchema: [ 
    { 
        AttributeName: 'sid',
        KeyType: 'HASH',
    },
],
AttributeDefinitions: [ 
    {
        AttributeName: 'sid',
        AttributeType: 'N', 
    },


],
ProvisionedThroughput: { 
    ReadCapacityUnits: 10, 
    WriteCapacityUnits: 10, 
},
};

dynamodb.createTable(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response

});

Exécutez l'extrait ci-dessus dans le navigateur (localhost: 8000/Shell /). Il crée une table avec 'sid' comme clé de hachage. Insérer:

var params = {
TableName: 'student',
Item: { // a map of attribute name to AttributeValue

    sid: 123,
    firstname : { 'S': 'abc' },
    lastname : { 'S': 'xyz' },
    address : {'S': 'pqr' },
    ReturnValues: 'NONE', // optional (NONE | ALL_OLD)
    ReturnConsumedCapacity: 'NONE', // optional (NONE | TOTAL | INDEXES)
    ReturnItemCollectionMetrics: 'NONE', // optional (NONE | SIZE)
};
docClient.put(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});
17
Vishal R

Vous pouvez consulter la documentation de l'API ici: http://docs.aws.Amazon.com/amazondynamodb/latest/gettingstartedguide/Welcome.html

Ou vous pouvez également utiliser aws-cli pour votre installation DynamoDB locale: http://docs.aws.Amazon.com/amazondynamodb/latest/developerguide/Tools.CLI.html#Tools.CLI.UsingWithDDBLocal

2
Dwarak
aws.config.update({
 dynamodb: {
      endpoint: 'http://localhost:8000'
 },
}
0
Matt Calhoun