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.
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
});
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
aws.config.update({
dynamodb: {
endpoint: 'http://localhost:8000'
},
}