目前,如果我运行aws dynamodb create-table --generate-cli-skeleton,它将为我生成一个模板,以填充列定义等来创建一个新的dynamodb表。
我希望能够从另一个dynamodb表中转储表布局,并将其用作create-table命令的json输入。
但是,当我使用aws dynamodb describe-table生成json时,它在结构上与cli框架文件不同。
基于现有表创建这样一个json文件的更容易的方法是什么?
发布于 2021-05-27 16:23:44
我在这里发布了同一个问题的答案:
摘要:
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.jsonhttps://serverfault.com/questions/1041320
复制相似问题