Dynamo DB属性类型布尔值

时间:2018-08-20 12:08:14

标签: amazon-dynamodb

为什么属性定义只能是{字符串,数字,二进制)类型。

请参阅  Java SDK类com.amazonaws.services.dynamodbv2.model.AttributeDefinitiondocumentation

如果我试图将herehere所定义的BOOL类型的布尔属性定义为不同于数字的类型(也许这已经是问题了,也许我不应该尝试这样做吗?)

我不清楚为什么不能将属性类型显式定义为BOOL。这是因为它实际上只是一个数字0/1吗?如果没有其他文档将布尔作为布尔类型和Java SDK中的注解(例如com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBConvertedBool@DynamoDBTyped(DynamoDBMapperFieldModel.DynamoDBAttributeType.BOOL))进行讨论,那么我会以为是上述假设,而这似乎又表明存在某种类型的可以使用的明确定义。

1 个答案:

答案 0 :(得分:1)

这仅是关键属性的情况

  

每个主键属性必须为标量(表示它可以容纳   只有一个值)。主键唯一允许的数据类型   属性是字符串,数字或二进制。没有这样的   其他非关键属性的限制。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html#HowItWorks.CoreComponents.PrimaryKey