如何通过Azure表中的部分RowKey有效地检索en实体

时间:2015-12-21 22:43:36

标签: azure-table-storage

在我的应用程序中,RowKey是一个单词+ SEPARATOR_CHAR +时间戳的组合。对于给定的PartitionKey和部分RowKey(它没有时间戳部分),如何有效地检索具有最大时间戳的实体?是否在Azure表中支持部分RowKey查询?

1 个答案:

答案 0 :(得分:1)

如果将行放在具有最大时间戳的最新行的表中,则只能对包含rowkey第一部分的行进行查询,并使用take选项获取第1个结果。

要仅获取包含rowkey第一部分的行,您可以使用>限制从服务中检索的行。过滤器和<

示例:

表格中的

行(a_2,a_1,b_1)

目标:想要所有'a'行

过滤器:> a_& < a`(因为`是在ascii表上的_之后)

结果:a_2,a_1

如果您知道最新添加的行与该rowkey是您想要的那一行,您可以在查询中添加“top = 1”以获得a_2。