Dynamodb:没有定义的密钥架构。必须为所有表定义至少包含散列键的密钥模式

时间:2018-01-05 08:01:49

标签: c# amazon-dynamodb

当我尝试使用DocumentObject模型从C#创建dynamodb表时。我遇到这个错误,在互联网上做了一些搜索,但无法找到确切的问题解决了。错误是

No defined key schema.  A key schema containing at least a hash key must be defined for all tables

在分配所有keychemas后创建可编辑的动作。

1 个答案:

答案 0 :(得分:0)

早先成功使用相同的.Net DocumentModel在C#中创建了一个发电机表,但是当试图在另一个项目中重复时,这似乎很奇怪。当我比较工作代码和错误代码时,解决方案就到了。

                // coordindex
                var coordindex = new GlobalSecondaryIndex
                {
                    IndexName = "coordindex",
                    ProvisionedThroughput = new ProvisionedThroughput
                    {
                        ReadCapacityUnits = (long)10,
                        WriteCapacityUnits = (long)1
                    },
                    Projection = new Projection { ProjectionType = "ALL" }
                };
                useridindex.KeySchema = FeedTbl.tableKeySchema3; 

上面的最后一行是创建一个错误,但在创建表

期间会抛出此错误
 CreateTableResponse result = amazonDynamoDBclient.CreateTable(createTableRequest);

解决方案正在改变如下

coordindex.KeySchema = FeedTbl.tableKeySchema3;

因为useridindex已分配给之前的tablekeyschema,并且由于人为错误而未分配coordindex架构。

希望这有助于至少某人。 谢谢 干杯。