繁体   English   中英

AWS CLI - 将文件内容放入 DynamoDB 表中的单个属性值中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM