AWS-我们可以将Yaml文件加载到DynamoDB中吗

时间:2019-01-30 21:02:23

标签: amazon-web-services amazon-dynamodb

有没有办法(通过CLI-BatchWriteItem)或其他方式将yaml(就像json)加载到DynamoDB。

2 个答案:

答案 0 :(得分:4)

使用Python将YAML读入DICT / JSON(如果您熟悉该结构),然后将数据导出到DynamoDB。您可以参考下面的代码。

将YAML解析为

import yaml
with open('data.yaml','r') as stream:
     data = yaml.load(stream)

将数据插入DynamoDB

import boto3

# Get the service resource.
dynamodb = boto3.resource('dynamodb')

table = dynamodb.Table('users')

table.put_item(
   Item={
        'username': 'janedoe',
        'first_name': 'Jane',
        'last_name': 'Doe',
        'age': 25,
        'account_type': 'standard_user',
    }
)

答案 1 :(得分:1)

您可以将yaml文件作为字符串对象加载(这可能足以满足您的用例),但是DynamoDB无法像解析json一样解析它(它也无法解析普通的json) ,则必须将其与DynamoDB特定的json结构一起编组。)