我们在Azure表存储中有一个表,其中存储了大量数据(IoT内容)。我们正在尝试从Azure Tables Storage迁移到我们自己的数据服务。
我希望大致了解我们正在迁移的数据量。 EG:物联网设备#1234的2,000,000条记录。
我面临的问题是计算表中存在的所有记录的一些约束(EG:计算与一个物联网设备相关的所有记录#1234等)。
我做了一些相当多的研究,以找到这些计数功能未在ATS中实施的帖子。然而,这些帖子大约在2010年至2014年之间。
我假设(希望)此功能现在已经实施,因为它现在是2017年,我正试图找到它的文档。
我使用python与ATS进行交互。
有人可以发布这里的文档链接,说明如何使用python(甚至HTTP / rest等)获取记录数量吗?
或者,如果有人确切知道此功能仍然无法使用,那么这将有助于我继续前进并找到另一种方式来处理事情!
提前致谢!
答案 0 :(得分:1)
或者如果有人确定此功能仍然不可用, 这将有助于我继续前进,并找到另一种方式去做 东西!
此功能仍然无法使用,换句话说,就目前而言,没有API可以为您提供表中总行数。您必须编写自己的代码才能这样做。
有人可以在这里发布指向我的文档的链接 可以使用python(甚至HTTP / rest等)获取记录数?
为此,您需要列出表格中的所有实体。由于您只对计数感兴趣,因此您可以通过使用Query Projection
并仅提取实体的一个或两个属性来缩小响应数据大小(可能是PartitionKey
和RowKey
)。有关详情,请参阅我的回答:Count rows within partition in Azure table storage。
答案 1 :(得分:1)
表存储中返回的实体数量肯定在Azure Table Storage SDK和服务中不可用。您可以进行表扫描查询以返回表中的所有实体,但如果您有数百万个这些实体,则查询可能会超时。它对你的桌子也会产生很大的影响。或者,您可以尝试在循环中创建分段查询,直到到达表的末尾。