DynamoDB:使用Boto3为嵌套json创建具有键类型的表

Shubham Namdeo

我正在尝试DynamoDB使用的数据格式创建一个新表MongoDB我知道如何创建基本表和更新数据,但是,对于嵌套JSON由于这是我的新手,因此无法创建KeySchema

我的JSON示例:

{
    'Name':"fresco"
    'Tags':{
        'Genre':'Jazz'
        'Albums':['aa','bb''cc']}
    'Year:'2009
}

我正在使用boto3,并且我知道如何与AWS连接,我只需要有关此JSON主体的keychema的帮助。另外,我已经从AWS文档中阅读了Map属性,但没有实现。

我的代码:

import boto3
dynamodb =boto3.resource('dynamodb')
table = dynamodb.create_table(
    TableName = 'newTable'
    KeySchema = [
    {
        'AttributeName': 'Name',
        'KeyType': 'Hash'
    },
    {
        'AttributeName': 'Tags',
        'KeyType': 'Hash'
    },
    {
        'AttributeName': 'Year',
        'KeyType': 'Hash'
    }

    ],

    AttributeDefinitions=[
    {
        'AttributeName': 'Name',
        'AttributeType': 'S'
    },
    {
        'AttributeName': 'Tags',
        'AttributeType': #dont know what to put in here.
    },
    {
        'AttributeName': 'Year',
        'AttributeType': 'N'
    },


    ],

    ProvisionedThroughput ={
    'ReadCapacityUnits': 5,
    'WriteCapacityUnits': 5

    }

)
斯麦斯图尔特

在DynamoDB中,您只能具有一个分区键或一个分区键+一个排序键。而且,您对密钥的长度也有限制-因此标签可能不是最合适的。最好阅读开发人员文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 boto3 在 dynamodb 中返回所有具有最大排序键的哈希键项

DynamoDB:如何创建具有嵌套JSON结构的表?

如何使用serverless.yml创建dynamodb表并使用python boto3删除其中的项目?

如何使用 boto3 创建具有所需实例属性而不是实例类型的现场实例

UpdateExpression使用boto3为DynamoDB表中的更新函数获取动态值

使用 boto3 在 python 中使用另一个现有表的结构创建 DynamoDB 表时出错

使用boto3将json批量上传到dynamodb

如何使用boto3从DynamoDB检索所有项目?

使用boto3创建具有图层的Lambda函数时出现问题

使用Boto3使用哈希键和范围键查询DynamoDB

DynamoDB/Boto3 - 参数 ExpressionAttributeValues 的类型无效,类型为 NULL

Python Boto3 AWS DynamoDB从表中获取项目而无排序键

使用Boto3的DynamoDB分页

使用Boto3更新DynamoDb

如何使用boto3将项目有条件地插入到dynamodb表中

DynamoDB-如何查询嵌套属性boto3

Boto3 DynamoDB ParamValidationError插入嵌套对象时

使用Boto3嵌套键获取S3中文件的完整路径

如何在AWS中使用Boto3创建不具有公共访问权限的存储桶和对象?

使用boto3时如何创建具有自定义根卷大小的AWS实例

创建Json输出Boto3

Boto3资源(如DynamoDB.Table)的类型注释

在Python中使用Boto3从dynamodb获取结果并将其解析为可用的变量或字典

将嵌套的json导入为具有多个嵌套的表

使用Boto3实现的Lambda函数更新DynamoDB表的值

使用boto3从DynamoDB表中获得最大的主键值

我不知道如何使用 Boto3 从我的 DynamoDB 表中查询某些数据

boto3 Dynamodb表批处理插入缺少的内容

使用boto3创建默认VPC?