如何从Azure表存储中检索所有行

时间:2017-06-23 06:36:14

标签: python azure azure-table-storage

我使用以下代码查询Azure表存储:

{{1}}

然而,这仅返回前1000个条目。有没有办法翻阅其余部分或下载与查询匹配的所有行?

1 个答案:

答案 0 :(得分:1)

在对Azure Table Service的单个请求中,最多将返回1000个实体(可能是0到1000之间的任何实体)。如果有更多实体可用,那么Table Service将返回一个不透明的延续令牌,您需要使用它来获取下一组实体。

您需要做的是在无限循环中获取实体。在每次迭代中,您将传递从先前请求返回的查询和继续令牌(您将传递null作为第一次迭代的延续令牌)。结果,您将获得实体和可选的延续令牌(如果有更多实体可用)。你将继续这个循环,直到你没有得到任何延续令牌。

不幸的是,我没有Python环境设置,因此我无法显示代码。但是,我回答了类似的问题,其中我使用.Net SDK包含了代码。您可以在此处查看代码:How to query all rows in windows azure table storage?。这应该可以让您了解如何在Python中完成相同的操作。