我指的是一个帖子creating an index with JSON
我的DynamoDB表中有一个名为 data 的列。这是JSON,这个文件的结构如下所示:
{
"config": "aasdfds",
"state":"PROCESSED",
"value" "asfdasasdf"
}
AWS文档说我可以使用顶级JSON属性创建索引。但是我不知道该怎么做。当我创建索引时,我应该将分区键指定为 data.state ,然后在我的代码中,使用带有 data.state 列的查询并设置值 PROCESSED ,或者我应该将分区键创建为数据,然后在我的代码中查找值数据,其值设置为州=“已处理”?
答案 0 :(得分:1)
顶级属性意味着DynamoDB仅支持在标量属性(字符串,数字或二进制)上创建索引。
JSON属性存储为Document数据类型。因此,无法在Document数据类型上创建索引。
索引的关键架构。索引键架构中的每个属性 必须是String,Number或Binary类型的顶级属性。其他 不允许使用数据类型,包括文档和集合。
标量类型 - 标量类型只能表示一个值。该 标量类型是数字,字符串,二进制,布尔值和空值。
文档类型 - 文档类型可以表示复杂的结构 使用嵌套属性 - 例如您可以在JSON文档中找到的属性。该 文档类型是列表和地图。
设置类型 - 集类型可以表示多个标量值。这套 types是字符串集,数字集和二进制集。