有没有办法(通过CLI-BatchWriteItem)或其他方式将yaml(就像json)加载到DynamoDB。
答案 0 :(得分:4)
使用Python将YAML读入DICT / JSON(如果您熟悉该结构),然后将数据导出到DynamoDB。您可以参考下面的代码。
import yaml
with open('data.yaml','r') as stream:
data = yaml.load(stream)
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结构一起编组。)