问题 DynamoDB在本地计算机中创建表


我已将DynamoDB jar下载到我的本地Windows机器,并能够使用下面的命令启动服务。

java -jar DynamoDBLocal.jar -dbPath。

我可以使用localhost:8000 / shell /访问Web控制台

但是,我不知道如何创建表,有人可以给我语法和任何示例

如果我想创建具有以下细节的表,如何做和插入数据?

表:学生 列:sid,名字,姓氏,地址。

感谢您的投入。


11536
2018-01-25 04:03


起源

你用的是什么语言? (python,java ..) - Eyal Ch


答案:


文件很难理解。 由于您使用的是dynamodb shell,我假设您要求使用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
});

14
2018-04-13 07:17



一直在看这几天。这实际上是我第一次见到 localhost:8000/shell 引用。关于该地区的文件状况说了很多! - Matt Canty
是的,我花了一天时间弄清楚出了什么问题。这只是众多服务中的一种。 - Vishal R


您可以在此处查看API文档: http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/Welcome.html

或者你也可以使用 aws-cli 对于本地DynamoDB安装: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.CLI.html#Tools.CLI.UsingWithDDBLocal


2
2018-01-25 07:23



文档说明我可以像这样列出本地数据库的表 aws dynamodb list-tables --endpoint-url http://localhost:8000。我如何在本地创建表格?例如,node.js文档说明我可以提供endpoint_url: docs.aws.amazon.com/amazondynamodb/latest/developerguide/...。但是aws.config.update不再支持endpoint_url。 - clu