gpt4 book ai didi

python - boto3 dynamodb 处于状态

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

我正在阅读官方文档 http://boto3.readthedocs.io/en/latest/_modules/boto3/dynamodb/conditions.html

您可以创建如下条件:

Attr(key).eq(value)

使用 class Attr() 和 eq 方法检查 value 是否等于 key 的值。

但是如何使用 SQL IN 运算符呢?

我想查询value是否为key的值

在文档中,它只是出现在类中,我没有看到任何示例或如何使用它

class In(ComparisonCondition):
expression_operator = 'IN'
has_grouped_values = True

最佳答案

运算符 IN 不能在 KeyConditionExpression 中使用,即使用查询 API 获取多个哈希键值。 DynamoDB 目前不支持此功能。

如果您需要检索多个哈希键值,请使用批量获取项目 api。

示例代码:-

email1 = "abc@gmail.com"
email2 = "bcd@gmail.com"

try:
response = dynamodb.batch_get_item(
RequestItems={
'users': {
'Keys': [
{
'email': email1
},
{
'email': email2
},
],
'ConsistentRead': True
}
},
ReturnConsumedCapacity='TOTAL'
)
except ClientError as e:
print(e.response['Error']['Message'])
else:
item = response['Responses']
print("BatchGetItem succeeded:")
print(json.dumps(item, indent=4, cls=DecimalEncoder))

关于python - boto3 dynamodb 处于状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46829144/

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