具有Json属性

时间:2017-04-28 17:44:42

标签: amazon-dynamodb

我指的是一个帖子creating an index with JSON

我的DynamoDB表中有一个名为 data 的列。这是JSON,这个文件的结构如下所示:

{
"config": "aasdfds",
"state":"PROCESSED",
"value" "asfdasasdf"
}

AWS文档说我可以使用顶级JSON属性创建索引。但是我不知道该怎么做。当我创建索引时,我应该将分区键指定为 data.state ,然后在我的代码中,使用带有 data.state 列的查询并设置值 PROCESSED ,或者我应该将分区键创建为数据,然后在我的代码中查找值数据,其值设置为州=“已处理”

1 个答案:

答案 0 :(得分:1)

顶级属性意味着DynamoDB仅支持在标量属性(字符串,数字或二进制)上创建索引。

JSON属性存储为Document数据类型。因此,无法在Document数据类型上创建索引。

  

索引的关键架构。索引键架构中的每个属性   必须是String,Number或Binary类型的顶级属性。其他   不允许使用数据类型,包括文档和集合。

     

标量类型 - 标量类型只能表示一个值。该   标量类型是数字,字符串,二进制,布尔值和空值。

     

文档类型 - 文档类型可以表示复杂的结构   使用嵌套属性 - 例如您可以在JSON文档中找到的属性。该   文档类型是列表和地图。

     

设置类型 - 集类型可以表示多个标量值。这套   types是字符串集,数字集和二进制集。