Amazon dynamodb 带有Json属性的Dynamodb索引

Amazon dynamodb 带有Json属性的Dynamodb索引,amazon-dynamodb,Amazon Dynamodb,我指的是一条线 我的DynamoDB表中有一个名为data的列。这是JSON格式,该文件的结构如下所示: { "config": "aasdfds", "state":"PROCESSED", "value" "asfdasasdf" } AWS文档说我可以创建一个带有顶级JSON属性的索引。但是我不知道该怎么做。当我创建索引时,我是否应该将分区键指定为data.state,然后在代码中使用data.state列的查询,其值设置为PROCESSED,或者我是否应该将分区键创建为data,然后在

我指的是一条线

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

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

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

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

JSON属性存储为文档数据类型。因此,无法对文档数据类型创建索引

索引的键架构。索引键模式中的每个属性 必须是字符串、数字或二进制类型的顶级属性。其他 不允许使用数据类型,包括文档和集

标量类型–标量类型只能表示一个值。这个 标量类型包括数字、字符串、二进制、布尔和null

文档类型–文档类型可以表示复杂的结构 具有嵌套属性,如JSON文档中的属性。这个 文档类型为列表和映射

集合类型–集合类型可以表示多个标量值。布景 类型有字符串集、数字集和二进制集