【问题标题】:Dynamodb index with Json attribute具有 Json 属性的 Dynamodb 索引
【发布时间】:2017-04-29 14:06:51
【问题描述】:

我指的是一个线程creating an index with JSON

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

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

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

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

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

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

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

    标量类型——一个标量类型只能表示一个值。这 标量类型有数字、字符串、二进制、布尔值和空值。

    文档类型——一个文档类型可以表示一个复杂的结构 带有嵌套属性——比如你会在 JSON 文档中找到。这 文档类型有列表和地图。

    集合类型——一个集合类型可以表示多个标量值。套装 类型有字符串集、数字集和二进制集。

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 2017-07-21
      • 2016-03-28
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多