2016-01-25 15 views
9

Mam pobrane słoiki DynamoDB do mojej lokalnej maszyny Windows i mogę uruchomić usługę za pomocą polecenia poniżej.DynamoDB tworzenie tabel w lokalnej maszynie

java -jar DynamoDBLocal.jar -dbPath.

mogę uzyskać dostęp do konsoli internetowej przy użyciu localhost: 8000/Shell/

Jednak nie jestem pewien, jak utworzyć tabelę, może ktoś mi dać składni i jakieś przykłady

jeśli chcę tworzyć tabela z poniższymi danymi, jak to zrobić i wstawić dane?

Tabela: uczeń kolumny: sid, imię, nazwisko, adres.

Doceń swoje dane wejściowe.

+0

jakiego języka używasz? (python, java ..) –

Odpowiedz

8

dokumentacje są trudne do zrozumienia. Ponieważ używasz powłoki dynamodb, zakładam, że pytasz o kwerendę js, aby utworzyć tabelę.

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 

}); 

Uruchom powyższy fragment w przeglądarce (localhost: 8000/shell /). Tworzy tabelę z "sid" jako hash. Aby wstawić:

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

Patrzyłem na to przez kilka dni. Jest to dosłownie pierwszy raz, gdy zobaczyłem odwołanie do 'localhost: 8000/shell'. Mówi dużo o stanie dokumentacji w okolicy! –

+0

Tak, zabrał mnie dzień, aby dowiedzieć się, co było nie tak. A to tylko jedna z wielu usług. –

Powiązane problemy