【问题标题】:Getting first row in every partition in Azure Tables获取 Azure 表中每个分区的第一行
【发布时间】:2016-08-16 09:21:20
【问题描述】:

我只想获取 Azure 表中每个分区的第一行。我可以获取所有数据,然后在该结果上使用this answer 中的解决方案。我要问的是“我可以在 Azure 方面做到这一点而不会得到所有不必要的结果吗?”

【问题讨论】:

  • 您知道要查询的表的 PartitionKey 值吗?
  • @GauravMantri 我会写一个基于分区键的条件。这将过滤掉许多记录。在这部分之后,我不想要的是每个分区键获得 50 个实体,因为我只需要每个分区键的第一个(按行键排序)。
  • @GauravMantri 我没有关于行键的任何信息。我只知道我想要每个分区键的最小行键(对于满足条件的分区键)。
  • @GauravMantri 目前我正在消除服务器端(c#)而不是 AzureTables 端的 MIN 行以外的行
  • 我编辑了这个问题。过滤分区键与我的要求无关。

标签: c# azure azure-table-storage azure-tablequery


【解决方案1】:

对您的问题的简单回答是,如果事先不知道PartitionKey,则无法从 Azure Table 端进行此类操作。如果您知道PartitionKey 值,则可以查询该值(不需要RowKey),然后通过将$top=1(LINQ 中的Take(1))指定为查询字符串参数之一来获得单个结果。

【讨论】:

  • 那么来个代码示例怎么样?
  • 再次回到这里,我仍然想要一个代码示例... :)
猜你喜欢
  • 2017-03-15
  • 1970-01-01
  • 2014-04-23
  • 2011-08-10
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
相关资源
最近更新 更多