删除Dynamo DB表中的列

yek*_*kta 8 amazon-web-services amazon-dynamodb aws-sdk

我一直在查看AWS Dynamo数据库文档和Amazon Dynamo界面,似乎没有办法从表中删除列,除了用它的内容删除整个表并重新开始,是真的吗?

如果是这样,亚马逊为什么不支持这个呢?

nit*_*nti 9

使用带有 javascript 的文档客户端,我们可以这样做:

const paramsUpdate = {
       TableName: tableName,
       Key: { HashKey: 'hashKey' },
       UpdateExpression: 'remove #c ',
       ExpressionAttributeNames: { '#c': 'columnName' }
};
documentClient.update(paramsUpdate, (errUpdate) => {
       if (errUpdate) log.error(errUpdate);
});
Run Code Online (Sandbox Code Playgroud)

在这里我们设置UpdateExpression删除句子


Par*_*rma 7

尝试从该列中删除所有数据,它会自动删除该列


pun*_*yal 6

REMOVEDynamoDB API中有一个操作。