Amazon dynamodb 在DynamoDB中实施模式验证
是否可以在DynamoDB上实施表级架构验证Amazon dynamodb 在DynamoDB中实施模式验证,amazon-dynamodb,Amazon Dynamodb,是否可以在DynamoDB上实施表级架构验证 例如,考虑下表 aws dynamodb create-table\ --table-name spaces-tabs-votes\ --attribute-definitions AttributeName=id,AttributeType=S --key-schema AttributeName=id,KeyType=HASH --provisioned-throughput ReadCapacit
例如,考虑下表
aws dynamodb create-table\
--table-name spaces-tabs-votes\
--attribute-definitions AttributeName=id,AttributeType=S
--key-schema AttributeName=id,KeyType=HASH
--provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
--endpoint-url http://localhost:8000
在时间T,表如下所示(注意,投票
的类型为N
)
在T+1时,我能够将投票的类型从N
更改为S
。我所要做的就是做一个put
,将投票设置为String1
,而不是增加已经存在的N
值
$ aws dynamodb scan --table-name spaces-tabs-votes
{
"Count": 2,
"Items": [
{
"votes": {
"N": "104"
},
"id": {
"S": "space"
}
},
{
"votes": {
"S": "1"
},
"id": {
"S": "tab"
}
}
],
"ScannedCount": 2,
"ConsumedCapacity": null
}
我想要模式强制——也就是说,如果我试图发布到DynamoDB的记录不符合模式,我希望它抛出一个异常。有可能吗?有可能复制
$ aws dynamodb scan --table-name spaces-tabs-votes
{
"Count": 2,
"Items": [
{
"votes": {
"N": "104"
},
"id": {
"S": "space"
}
},
{
"votes": {
"S": "1"
},
"id": {
"S": "tab"
}
}
],
"ScannedCount": 2,
"ConsumedCapacity": null
}