【发布时间】:2022-01-22 20:39:03
【问题描述】:
-
我在 dynamodb 中有一个名为“DATA”的表,其中有 20 到 25 列。但我只需要从 dynamodb 中提取 3 列。
-
必填列是 status、ticket_id 和 country
table_name = 'DATA'
# dynamodb client
dynamodb_client = boto3.client('dynamodb')
必填列是状态、ticket_id 我可以使用下面提供的扫描来实现。但我想使用查询方法做同样的事情。
response = table.scan(AttributesToGet=['ticket_id','ticket_status'])
我用查询方法尝试了下面的代码。但我遇到了错误。
response = table.query(ProjectionExpression=['ticket_id','ticket_status']),keyConditionExpression('opco_type').eq('cwc') or keyConditionExpression('opco_type').eq('cwp'))
有什么方法可以只从 dynamo 获取所需的列?
【问题讨论】:
-
是的,我读过它。但是被卡住了,因为我们需要在那里放置键值对。我如何使用它来获取特定列中的所有值。请参阅我更新的问题。 @luk2302
标签: python pandas aws-lambda amazon-dynamodb