1

我正在使用本地 Amazon Dynamo DB 并尝试将表创建为;身份证 | 起点1 | 端点 1 | 起点2 | 端点2 | 速度 | 距离

我尝试使用 CreateTable() 函数,但发现很难创建一个。我正在使用 .Net API。

谁能帮我解决这个问题。

我试过的示例代码是;

var response = client.CreateTable(new CreateTableRequest
      {
        TableName = tableName,
        AttributeDefinitions = new List<AttributeDefinition>()
        {
          new AttributeDefinition
          {
            AttributeName = "Id",
            AttributeType = "S"
          },
          new AttributeDefinition
          {
            AttributeName = "ReplyDateTime",
            AttributeType = "S"
          }
        },
        KeySchema = new List<KeySchemaElement>()
        {
          new KeySchemaElement()
          {
            AttributeName = "Id",
            KeyType = "HASH"
          },
          new KeySchemaElement()
          {
            AttributeName = "ReplyDateTime",
            KeyType = "RANGE"
          }
        },
        ProvisionedThroughput = new ProvisionedThroughput
        {
          ReadCapacityUnits = 10,
          WriteCapacityUnits = 5
        }
      });

对于 2 列,它工作正常。对于超过 2 列,如何实现?

谢谢和问候, 维杰

4

2 回答 2

1

The only attributes that you define when you create the table are the hash and (optionally) the range. This is not a relational database where each row necessarily has the same attributes.

于 2014-02-13T20:44:59.330 回答
0

我没有从 C# 中使用过,但看到某些 API 在本地失败,因为您正在访问新功能并使用旧的 Dynamo DB 包。(一个例子是 GSI,它只有几个月的历史)。此页面始终托管最新的: http: //docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html (之前在文档页面上有一个位置,错误地一直托管旧的)

于 2014-02-10T14:27:47.913 回答