当前位置: 首页 > 知识库问答 >
问题:

Azure表存储中的日期范围查询

谢清野
2023-03-14

您好,从我的问题开始:Windows Azure表访问延迟分区键和行键选择有关我在 Azure 存储帐户中组织数据的方式。我有一个表存储方案,旨在存储有关实体的信息。

大约有4000-5000个实体。共有6种实体类型,类型大致均匀分布。所以每个大约800英尺。

参数键:实体类型-日期

行键:实体标识

随着问题的详细说明,我一直遇到延迟问题,查询多个分区似乎需要很长时间。

基本上,一个可能的解决方案是查询以下内容:

分区键

这在Windows Azure存储资源管理器中似乎不起作用。它似乎无法识别大于小于,这是我所期望的。

我的问题是,“小于”和“大于”是如何工作的,我是否可以更好地按表类型拆分实体。因此,我的问题是?还是我应该采取不同的方法?

分区键

共有1个答案

微生俊捷
2023-03-14

就Azure Storage Explorer中的查询语法而言,您需要像这样指定您的查询:

(PartitionKey gt 'EntityType-Date' and PartitionKey lt EntityType-HighDate') and (RowKey eq 'EntityId')

更多详情请看这个链接:http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx.

为了决定使用PartitionKey/RowKey进行高效查询,我强烈建议阅读存储团队的这篇博客:http://blogs . msdn . com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables . aspx。

 类似资料:
  • 我的文档中有一个日期范围(使用日期对象)如下所示 我试图弄清楚如何构建一个查询来返回包含特定日期的所有事件,例如,像.... 如果查询显示类似这样的内容,但在Firestore查询限制下可能不可能出现这种情况。 因此,我一直在挠头几个小时,要么为此构建一个查询,要么以某种方式结构我的数据,以允许这样做。 这有可能吗?

  • > 每个对象表示一个重复发生的事件。该事件可以在多个日期发生。因此,请考虑以下内容: 我有一个日历在客户端,用户可以选择一个日期范围。 > 对所选日期范围的每个条目进行调用,并在客户端处理聚合。问题是会有大量的读取,因为我们会多次读取重叠的日期范围内的同一个列表对象。 尝试使用类似ElasticSearch/Algolia的服务来完成此操作 任何建议都会很有帮助!

  • 问题内容: 我有一个看起来像这样的数据库表: 写入此日志时,它包含日志记录和unix时间戳。我需要的是获取每周报告,以了解每周有多少日志记录。这是我写的查询: 这给出了这样的结果: 伟大的!但是我想看到的是一个日期范围,如,所以我的结果集如下所示: 有什么办法吗? 问题答案: 使用以获得合适的日期一样,然后用得到你需要的格式。

  • 在我的应用程序中有一个常见的情况,我创建了一个查询来获取partitionkey为常量但rowkey应在词法范围内的所有实体(例如,仅以某个前缀开头的行): 我必须使用CompareTo,因为这类查询不支持StartsWith等字符串函数。这是可行的,但条件是很难读和重复了很多。因此,我不想用这种难懂的条件编写大量的查询,而是想做一个“内联”它的函数: 但是当我运行它时,我从Azure得到一个关于

  • 我需要帮助查询与日期范围的长收集。请参阅下面的示例文档。我想用日期范围查询startTime字段。

  • 问题内容: 我有一个日期变量:如果所说的日期在TODAY的3天内,我想返回一个布尔值。我不太确定如何在Python中构造它。我只处理日期,不处理日期时间。 我的工作示例是“宽限期”。一个用户登录到我的网站,如果宽限期在今天的3天之内,则该用户将省略其他脚本等。 我知道您可以在Python的日期模块中做一些花哨/复杂的事情,但我不确定在哪里看。 问题答案: 在Python中检查范围,您可以使用: