首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动生成aws dynamodb创建表的表模式json?

如何自动生成aws dynamodb创建表的表模式json?
EN

Server Fault用户
提问于 2020-11-04 20:14:46
回答 1查看 1.4K关注 0票数 1

目前,如果我运行aws dynamodb create-table --generate-cli-skeleton,它将为我生成一个模板,以填充列定义等来创建一个新的dynamodb表。

我希望能够从另一个dynamodb表中转储表布局,并将其用作create-table命令的json输入。

但是,当我使用aws dynamodb describe-table生成json时,它在结构上与cli框架文件不同。

基于现有表创建这样一个json文件的更容易的方法是什么?

EN

回答 1

Server Fault用户

发布于 2021-05-27 16:23:44

我在这里发布了同一个问题的答案:

https://stackoverflow.com/questions/42100210/how-to-export-an-existing-dynamo-table-schema-to-json#answer-67695947

摘要:

代码语言:javascript
复制
AWS_PROFILE=xyz aws dynamodb describe-table --table-name MyTable > mytable_full.json

# Pull out just what is minimally needed for table-creation:
#
#  TableName
#  KeySchema
#  AttributeDefinitions (must only contain attributes used in keys)
#  Global/Local Secondary Indexes
#  Defaults BillingMode to PAY_PER_REQUEST
#   (any provisioning can be set up manually based on load)

jq <mytable_full.json '.Table | {TableName, KeySchema, AttributeDefinitions} + (try {LocalSecondaryIndexes: [ .LocalSecondaryIndexes[] | {IndexName, KeySchema, Projection} ]} // {}) + (try {GlobalSecondaryIndexes: [ .GlobalSecondaryIndexes[] | {IndexName, KeySchema, Projection} ]} // {}) + {BillingMode: "PAY_PER_REQUEST"}' ​>mytable.json

AWS_PROFILE=xyz aws dynamodb create-table --cli-input-json file://mytable.json
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1041320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档