当前位置: 首页 > 知识库问答 >
问题:

Flask Dynamo CreateTable操作问题(botocore.exceptions.ClientError)

林亦
2023-03-14

尝试使用flask Dynamo Get error“”在Dynamo db中创建包含三个字段的表

botocore.exceptions.ClientError botocore.exceptions.ClientError:调用CreateTable操作时发生错误(ValidationException):键架构中的属性数必须与属性定义中定义的属性数匹配

下面是创建表dynamo db的配置

@app.route('/create_table')
def create_table():
    app.config['DYNAMO_TABLES'] = [
    {
        'TableName': "user_detail",
        'KeySchema': [
            {'AttributeName': "timestamp", 'KeyType': "HASH"},
            {'AttributeName': "question", 'KeyType': "RANGE"},
        ],
        'AttributeDefinitions': [
            {'AttributeName': "timestamp", 'AttributeType': "S"},
            {'AttributeName': "question", 'AttributeType': "N"},
            {'AttributeName': "user", 'AttributeType': "N"},
        ],
        'ProvisionedThroughput': {
            'ReadCapacityUnits': 40,
            'WriteCapacityUnits': 40
        }
    }]
     dynamo = Dynamo(app)
     with app.app_context():
          dynamo.create_all()
     return "Table created"

提前谢谢

共有1个答案

童花蜂
2023-03-14

您需要删除以下行:

{'AttributeName': "user", 'AttributeType': "N"},

使用DynamoDB(与大多数非关系型数据库一样),您不需要提前指定每个记录属性字段。您只需要提前指定哈希和范围字段。

 类似资料:
  • 我有一个JSF支持bean和spring+RabbitMQ应用程序。我打电话给那里 我不能在那里使用convertSendAndReceive,因为复杂的逻辑、队列链等等。问题是我有一个输出队列和它的侦听器。这个侦听器充当路由器,在队列、调用函数等之间调度请求 但我需要返回到客户“OK”字符串,以防它已经在第一个队列中被处理。该消息将进一步进入下一个队列,但在第一个队列之后,我需要用“OK”消息通

  • 我正在使用Get请求调用部署在本地Apache Tomcat服务器上的war文件中的Rest服务,URL“HTTP://localhost:8080/usermanagement/Rest/userservice/users/1”返回一个用户,但URL“HTTP://localhost:8080/usermanagement/Rest/userservice/users/1”返回HTTP状态404

  • 问题内容: 我想在某些文本框条目上运行javascript用户验证。 我遇到的问题是我的表单具有进入我们站点内新页面的作用,并且该属性从未运行javascript函数。 有没有更好的解决方案,或者是可以使用以下代码的解决方案:注意:javascript文件编写正确,如果将操作切换为,则可以正常工作。 这只是同时运行动作和JavaScript的问题。 问题答案: 您应该通过在onsubmit回调上返

  • 本文向大家介绍JS中FRAME的操作问题实例分析,包括了JS中FRAME的操作问题实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例探讨了JS中FRAME的操作问题,分享给大家供大家参考。具体分析如下: 以上图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。 一、  首先从 父(frameABC)------->子(frameA,frameB,fram

  • 在Spring Data Mongo 1.3.2-发行版中使用聚合时,我在项目操作上遇到了问题。当我使用Spring Data Mongo 1.3.1-发行版时,同样的操作也很好:

  • 我正在尝试使用并行流连接字符串。 我在下面的代码中也发现了同样的问题。 在这里,我还使用了一个同步集合,所有的方法都是线程安全的。 我在Java文档中看到了这个 我是不是漏掉了什么?使用线程安全的数据结构还不够吗?