gpt4 book ai didi

amazon-web-services - 在 AWS 控制台上对嵌套属性使用 DynamoDB 过滤器

转载 作者:行者123 更新时间:2023-12-03 14:29:11 25 4
gpt4 key购买 nike

我在 DDB 中有一个 map ,具有各种嵌套属性。 map 本身称为“状态”,并在称为“ Prop ”中具有嵌套属性。

我想过滤所有在 prop 中“包含”(在下拉列表中)X 的结果。

不幸的是,我尝试了各种方法,例如:

state.prop "CONTAINS" X
state.#prop "CONTAINS" X

我似乎无法按主键以外的任何内容进行过滤。任何类型的嵌套过滤器或任何其他列上的过滤器都会返回 0 个结果(当某些结果确实存在时)。

大多数示例都是基于代码或 CLI 的,而不是 DDB UI。

请有人向我提供一个在 AWS 控制台内的 DDB 上通过 map 进行过滤的示例。

非常感谢。

最佳答案

我认为最简洁的方法是将映射中的值分成根文档上的一个字段(在分区和排序键旁边),然后创建全局二级索引 (GSI) 或本地二级索引 (LSI)取决于你想如何使用它。然后,您可以使用 Query 操作搜索文档的索引并从那里访问代码中的其余 map 属性(在这种情况下,您可以将字段命名为 stateProof )。

this线程详细说明了在扫描操作中使用 FilterExpression 的能力,但是我认为如果 DDB 中有很多文档,这会非常昂贵,但它可能比添加新索引和更新现有 DDB 文档格式容易得多。

关于amazon-web-services - 在 AWS 控制台上对嵌套属性使用 DynamoDB 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49941777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com