Azure SDK for Ruby:表存储-查询实体页面、计数、跳过实体?

Azure SDK for Ruby:表存储-查询实体页面、计数、跳过实体?,ruby,azure,Ruby,Azure,无法找到正确的方法来获取表存储中的实体计数。Max resultset=1000,尝试使用inlinecount和skip ODATA查询,但迄今为止未成功 e、 g: query={:inlinecount=>'allpages',:filter=>…} 结果=>azure\u表\u服务。查询\u实体(“表\u名称”,query)。计数 或: 查询={:skip=>1000,:filter=>…} 结果=azure\表\服务。查询\实体(“表\名称”,查询)。计数 关于如何做到这一点(并且显然

无法找到正确的方法来获取表存储中的实体计数。Max resultset=1000,尝试使用inlinecount和skip ODATA查询,但迄今为止未成功

e、 g:

query={:inlinecount=>'allpages',:filter=>…}

结果=>azure\u表\u服务。查询\u实体(“表\u名称”,query)。计数

或:

查询={:skip=>1000,:filter=>…}

结果=azure\表\服务。查询\实体(“表\名称”,查询)。计数

关于如何做到这一点(并且显然在服务器上保持计数操作)有什么想法吗

根据回复进行编辑:
我很清楚这是多么的错误。我知道它的速度非常慢,而且不是前进的方向。这不是用于生产的。我正在寻找一种方法,在不修改实际的云应用程序的情况下,使用ruby从表存储(即席)中的数据中获取一些指标。这段代码在我的笔记本电脑上本地运行。不知何故,我无法检索延续标记来分页表。

任何语言都无法轻松获得表实体的计数。要想理解原因,你必须通过考试。尤其是

表服务不支持/维护每个表的记录总数属性。原因之一是表数据可能分散在数百台服务器上。使用表存储时,您必须扪心自问:您真的想知道记录的总数吗?在应用程序的上下文中,像
468129439781这样的数字意味着什么?它真的能帮助您构建分页逻辑吗

据我所知,获取Azure表中记录总数的唯一方法是执行一个不带筛选条件的查询,并递归重复该查询,直到响应中没有延续令牌为止,计算每个调用返回的实体数。这将占用大量的时间/带宽/存储事务资源

根据评论进行更新

如果您想了解一些指标,请首先检查,并验证是否存在对您有帮助的指标


如果你还想自己去,我强烈建议你使用一个网络流量分析器工具来捕获和检查你从Ruby应用发送的请求和响应。缺少延续令牌的问题可能就在Ruby SDK本身中。首先确保它出现在响应中。如果未指定筛选器且表包含1000条以上的记录,或者完成请求的时间不足以检索表中的所有记录(假设该表包含的记录少于1000条),则响应中将包含表延续令牌。

您使用的是哪种语言?只是想了解-您是否试图在表中查找全部实体?Ruby。。。问题是“标题”本身:)@GauravMantri Ruby SDK:)谢谢你的链接。是的,我很清楚这真的是“多么错误:)我只是在寻找一种方法,对我的数据中的某些指标进行回顾性分析(这不是云应用的一部分)。在这个特殊的例子中,我正在寻找continuation令牌(如果我遵循SDK示例,它总是空的)。