2016-01-25 7 views
9

Ich habe DynamoDB-Dateien auf meine lokale Windows-Maschine heruntergeladen und kann den Dienst mit dem folgenden Befehl starten.DynamoDB erstellt Tabellen im lokalen Rechner

java -jar DynamoDBLocal.jar -dbPath.

i die Webkonsole zugreifen können localhost verwenden: 8000/shell/

Ich bin aber nicht sicher, wie Tabelle zu erstellen, kann mir jemand geben die Syntax und alle Beispiele

wenn ich erstellen möchten Tabelle mit folgenden Details, wie Sie die Daten eingeben und einfügen?

Tabelle: Student Spalten: Sid, Vorname, Nachname, Adresse.

Schätzen Sie Ihre Eingaben.

+0

Welche Sprache verwenden Sie? (python, java ..) –

Antwort

8

Dokumentationen sind schwer zu verstehen. Da Sie die dynamodb-Shell verwenden, nehme ich an, dass Sie nach einer js-Abfrage fragen, um die Tabelle zu erstellen.

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 

}); 

Führen Sie das obige Snippet im Browser (localhost: 8000/shell /). Es erstellt eine Tabelle mit 'sid' als Hash-Schlüssel. Einfügen:

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 
}); 
+0

Schon seit mehreren Tagen. Das ist das erste Mal, dass ich 'localhost: 8000/shell' gesehen habe. Sagt viel über den Stand der Dokumentation in der Gegend! –

+0

ja, nahm mich einen Tag um herauszufinden, was los war. Und das ist nur einer der vielen Dienste. –

Verwandte Themen