计算Azure表存储中的记录(年份:2017)

时间:2017-05-10 05:42:56

标签: python azure azure-table-storage

我们在Azure表存储中有一个表,其中存储了大量数据(IoT内容)。我们正在尝试从Azure Tables Storage迁移到我们自己的数据服务。

我希望大致了解我们正在迁移的数据量。 EG:物联网设备#1234的2,000,000条记录。

我面临的问题是计算表中存在的所有记录的一些约束(EG:计算与一个物联网设备相关的所有记录#1234等)。

我做了一些相当多的研究,以找到这些计数功能未在ATS中实施的帖子。然而,这些帖子大约在2010年至2014年之间。

我假设(希望)此功能现在已经实施,因为它现在是2017年,我正试图找到它的文档。

我使用python与ATS进行交互。

有人可以发布这里的文档链接,说明如何使用python(甚至HTTP / rest等)获取记录数量吗?

或者,如果有人确切知道此功能仍然无法使用,那么这将有助于我继续前进并找到另一种方式来处理事情!

提前致谢!

2 个答案:

答案 0 :(得分:1)

  

或者如果有人确定此功能仍然不可用,   这将有助于我继续前进,并找到另一种方式去做   东西!

此功能仍然无法使用,换句话说,就目前而言,没有API可以为您提供表中总行数。您必须编写自己的代码才能这样做。

  

有人可以在这里发布指向我的文档的链接   可以使用python(甚至HTTP / rest等)获取记录数?

为此,您需要列出表格中的所有实体。由于您只对计数感兴趣,因此您可以通过使用Query Projection并仅提取实体的一个或两个属性来缩小响应数据大小(可能是PartitionKeyRowKey )。有关详情,请参阅我的回答:Count rows within partition in Azure table storage

答案 1 :(得分:1)

表存储中返回的实体数量肯定在Azure Table Storage SDK和服务中不可用。您可以进行表扫描查询以返回表中的所有实体,但如果您有数百万个这些实体,则查询可能会超时。它对你的桌子也会产生很大的影响。或者,您可以尝试在循环中创建分段查询,直到到达表的末尾。