gpt4 book ai didi

python-3.x - flask Dynamo CreateTable操作问题(botocore.exceptions.ClientError)

转载 作者:行者123 更新时间:2023-12-03 17:25:40 24 4
gpt4 key购买 nike

尝试通过使用flask-dynamo得到错误“”,在Dynamo数据库中创建具有三个字段的表


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"


提前致谢

最佳答案

您需要删除以下行:

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


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

关于python-3.x - flask Dynamo CreateTable操作问题(botocore.exceptions.ClientError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com