2016-01-25 3 views
9

Ho scaricato i jar DynamoDB sulla mia macchina Windows locale e posso avviare il servizio utilizzando il comando seguente.DynamoDB crea tabelle nella macchina locale

java -jar DynamoDBLocal.jar -dbPath.

posso accedere alla console web utilizzando localhost: 8000/shell/

Tuttavia, non sono sicuro come creare tavolo, qualcuno può darmi la sintassi e gli esempi in

se voglio creare tabella con sotto i dettagli, come fare e inserire i dati?

Tabella: studente colonne: sid, nome, cognome, indirizzo.

Apprezzo i tuoi dati.

+0

quale lingua stai usando? (python, java ..) –

risposta

8

documentazioni sono difficili da capire. Dato che si sta utilizzando la shell dynamodb, presumo che si stia chiedendo una query js per creare la tabella.

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 

}); 

Eseguire lo snippet sopra nel browser (localhost: 8000/shell /). Crea una tabella con 'sid' come tasto cancelletto. Inserire:

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

Lo stavo guardando da diversi giorni. Questa è letteralmente la prima volta che ho visto "localhost: 8000/shell" a cui si fa riferimento. Dice molto sullo stato della documentazione nella zona! –

+0

sì, mi ci sono voluto un giorno per capire cosa c'era che non andava. E questo è solo uno dei tanti servizi. –