Dynamodb:未定义键模式。所有表必须定义至少一个哈希键的键模式。

3
当我尝试使用DocumentObject模型从C#创建一个DynamoDB表时,遇到了这个错误。我在互联网上做了一些搜索,但找不到确切的解决方法。 错误如下:
No defined key schema.  A key schema containing at least a hash key must be defined for all tables

在分配所有键模式后创建动态表。
1个回答

0

之前我使用相同的 .Net DocumentModel 在 C# 中成功创建了一个 Dynamo 表,但是当我尝试在另一个项目中重复时,却出现了奇怪的问题。当我比较工作代码和错误代码时,找到了解决方案。

                // 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模式未被分配。

希望这能至少帮助到某些人。 谢谢 干杯。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接