gpt4 book ai didi

amazon-web-services - 如何在DynamoDB的主键上使用Begins_with方法?

转载 作者:行者123 更新时间:2023-12-04 22:29:13 25 4
gpt4 key购买 nike

我有2属性ID(字符串,主键),值(字符串)的表。
当我尝试跟随KeyConditionExpression时,它将引发不支持的查询键条件。

KeyConditionExpression: "begins_with(ID, :tagIDValue)" 
or
KeyConditionExpression: "contains(ID, :tagIDValue)"


通过 this链接,我知道我们只能在主键上使用EQ操作。我该如何实现

解决方案:================================================ ======

我需要使用begins_with或contains进行筛选,所以我采用了以下方法。

表属性:PK(partion_key,字符串),ID(排序键,字符串),值(字符串)。

现在我的主键是基于PK,ID的

PK将对所有行具有恒定值。所以KeyConditionExpression会像。

KeyConditionExpression: "PL = :pk  and begins_with(ID, :tagIDValue)"


注意:但仍包含不能与KeyConditionExpression一起使用。我认为它已从KeyConditionExpression中删除

最佳答案

为主键指定EQ条件后,只能将begins_withcontains与范围键一起使用。

要将EQ与主键配合使用,您可以执行

KeyConditionExpression: "ID = :tagIDValue"

关于amazon-web-services - 如何在DynamoDB的主键上使用Begins_with方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591078/

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