如何使用 boto 循环 DynamoDB 表中的所有项目?

发布于 2024-12-28 10:01:04 字数 62 浏览 2 评论 0原文

我想查询 DynamoDB 表并检索所有项目并使用 boto 循环它们。如何构建返回表中所有内容的查询或扫描?

I'd like to query a DynamoDB table and retrieve all the items and loop over them using boto. How do I structure a query or scan that returns everything in the table?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅过去的我 2025-01-04 10:01:04

Scan API 的初步支持已添加到 boto 的 DynamoDB 第 2 层克里斯·莫耶 (Chris Moyer) 提交 522e0548添加了对第 2 层和表的扫描),同时已由米奇·加纳特 (Mitch Garnaat) 在 commit adeb7151清理了 Layer2 和 Table 上的扫描方法。)隐藏第 1 层详细信息并启用直观查询 - 相应的 问题 #574 目前计划与 boto 2.3

通过 tests/dynamodb/test_layer2.py 隐式包含使用示例:

# Try scans
results = table.scan([('Tags', 'CONTAINS', 'table')])
n = 0
for item in results:
    n += 1
assert n == 2

Preliminary support for the Scan API had been added to boto's layer2 for DynamoDB by Chris Moyer in commit 522e0548 (Added scan to layer2 and Table) and has meanwhile been updated by Mitch Garnaat in commit adeb7151 (Cleaned up the scan method on Layer2 and Table.) to hide the layer1 details and enable intuitive querying - the respective issue #574 is currently scheduled to be released with boto 2.3.

A usage sample is implicitly included via tests/dynamodb/test_layer2.py:

# Try scans
results = table.scan([('Tags', 'CONTAINS', 'table')])
n = 0
for item in results:
    n += 1
assert n == 2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文