DynamoDB создает таблицы на локальной машине

Я загрузил файлы DynamoDB на свой локальный компьютер с Windows и смог запустить службу, используя приведенную ниже команду.

java -jar DynamoDBLocal.jar -dbPath .

я могу получить доступ к веб-консоли, используя localhost: 8000/shell/

Тем не менее, я не уверен, как создать таблицу, может кто-нибудь дать мне синтаксис и любые примеры

если я хочу создать таблицу с данными ниже, как это сделать и вставить данные?

Таблица: столбцы ученика: sid, имя, фамилия, адрес.

Цените ваш вклад.

Ответ 1

документация трудно понять. Поскольку вы используете оболочку dynamodb, я предполагаю, что вы запрашиваете js-запрос для создания таблицы.

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

});

Запустите вышеприведенный фрагмент в браузере (localhost: 8000/shell/). Он создает таблицу с "sid" как хэш-ключ. Чтобы вставить:

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