gpt4 book ai didi

python-3.x - 无法通过 boto3 查询 DynamoDB 中的分区键

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

我有一个表 TestTable 和分区键 TestColumn

输入日期:

from_date= "2017-04-20T16:31:54.451071+00:00"
to_date = "2018-04-20T16:31:54.451071+00:00"

当我使用相等查询日期时,它就可以工作了。

key_expr = Key('TestColumn').eq(to_date)
query_resp = table.query(KeyConditionExpression=key_expr)

但是当我使用 between 查询时,则无法正常工作。

key_expr = Key('TestColumn').between(from_date, to_date)
query_resp = table.query(KeyConditionExpression=key_expr)

错误:查询 dynamodb 时出现未知 err_msg:调用查询操作时发生错误(ValidationException):不支持查询键条件

最佳答案

https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html

DynamoDB 查询将从一个且仅一个分区返回数据,这意味着您必须在请求中提供单个分区键。

KeyConditionExpression

The condition that specifies the key value(s) for items to be retrieved by the Query action.

The condition must perform an equality test on a single partition key value.

您可以选择对排序键使用 BETWEEN 运算符(但您仍然必须提供单个分区键)。

如果您使用 Scan,则可以使用 ExpressionFilter 并在 TestColumn 上使用 BETWEEN 运算符

关于python-3.x - 无法通过 boto3 查询 DynamoDB 中的分区键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50461232/

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