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

Counting Records in Azure Table Storage (Year: 2017)

我们在 Azure Table 存储中有一个 table,其中存储了大量数据(物联网数据)。我们正在尝试从 Azure Tables 存储简单迁移到我们自己的数据服务。

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

我面临的问题是计算 table 中存在的所有记录的数量,但有一些限制(例如:计算与一个 IoT 设备 #1234 等相关的所有记录)。

我做了相当多的研究,发现 post 说 ATS 中没有实现此计数功能。然而,这些 post 大约是 2010 年到 2014 年。

我假设(希望)这个功能现在已经实现了,因为它现在是 2017 年,我正在努力寻找它的文档。

我正在使用 python 与 ATS 交互。

有人可以 post link 到这里的文档,它显示了我如何使用 python(甚至 HTTP / rest 等)获取记录数吗?

或者,如果有人确定此功能仍然不可用,那也将帮助我继续前进并想出另一种方法来解决问题![​​=11=]

提前致谢!

Or if someone knows for sure that this feature is still unavailable, that would help me move on as well and figure another way to go about things!

此功能仍然不可用,或者换句话说,到今天为止还没有 API 可以让您计算 table 中的总行数。为此,您必须编写自己的代码。

Could someone please post the link to the docs here that show how I can get the count of records using python (or even HTTP / rest etc)?

为此,您需要在 table 中列出所有实体。由于您只对计数感兴趣,因此可以通过使用 Query Projection 并仅获取实体的一个或两个属性(可能是 PartitionKeyRowKey 来减少响应数据的大小).请在此处查看我的回答以获取更多详细信息:.

返回 table 存储中的实体数在 Azure Table 存储 SDK 和服务中肯定不可用。您可以对 table 中的所有实体进行 table 扫描查询,但如果您有数百万个这样的实体,查询可能会超时。它还会对您的 table 产生相当大的性能影响。或者,您可以尝试在循环中进行分段查询,直到到达 table 的末尾。