[英]AWS CLI - Put contents of a file in a single attribute value within a DynamoDB table
我有一些 C# 代码成功地将文本文件的内容放入 DynamoDB 表属性值中:
var content = File.ReadAllText("file.txt");
var dynamoDB = new AmazonDynamoDBClient(region);
var request = new PutItemRequest
{
TableName = "mytable",
Item = new Dictionary<string, AttributeValue>() {
{ "mykey", new AttributeValue { S = "file.txt" } },
{ "content", new AttributeValue { S = content } },
},
};
var response = await dynamoDB.PutItemAsync(request);
这按预期工作, file.txt
的内容最终出现在表中。
如何使用 AWS CLI 执行此操作? 即如何使用 AWS CLI 将文件的内容放入 DynamoDB 表中的单个属性值中?
aws dynamodb put-item --item
不好,因为它期望文件的内容为 json 条记录。
将文件读入变量并保存为 json 文件
mykey="file.txt"
content=$(cat out.txt)
jq -n \
--arg key "$mykey" \
--arg value "$content" \
'{mykey: $key, content: $value}' > item.json
然后使用 aws 命令,例如
aws dynamodb put-item \
--table-name MyTable \
--item file://item.json
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.