为什么属性定义只能是{字符串,数字,二进制)类型。
请参阅
Java SDK类com.amazonaws.services.dynamodbv2.model.AttributeDefinition
或documentation。
如果我试图将here或here所定义的BOOL
类型的布尔属性定义为不同于数字的类型(也许这已经是问题了,也许我不应该尝试这样做吗?)
我不清楚为什么不能将属性类型显式定义为BOOL
。这是因为它实际上只是一个数字0/1
吗?如果没有其他文档将布尔作为布尔类型和Java SDK中的注解(例如com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBConvertedBool
或@DynamoDBTyped(DynamoDBMapperFieldModel.DynamoDBAttributeType.BOOL)
)进行讨论,那么我会以为是上述假设,而这似乎又表明存在某种类型的可以使用的明确定义。
答案 0 :(得分:1)
这仅是关键属性的情况
每个主键属性必须为标量(表示它可以容纳 只有一个值)。主键唯一允许的数据类型 属性是字符串,数字或二进制。没有这样的 其他非关键属性的限制。