OData查询最近10分钟内的所有行

时间:2018-07-20 09:04:11

标签: azure odata azure-storage

我需要筛选来自Azure Table Store的少于10分钟的行。我正在使用Azure Function App集成来查询表,因此在这种情况下,编码解决方案不可行。

我知道datetime类型,但是为此,我必须指定一个明确的日期时间,例如-

Timestamp gt datetime'2018-07-10T12:00:00.1234567Z'

但是,这还不够,因为我需要查询每10分钟在计时器上运行一次。

根据OData文档,内置了诸如totaloffsetminutes()now()之类的函数,但是使用这些函数会导致函数失败。

  

[错误]执行函数:Functions.FailedEventsCount时发生异常。 Microsoft.WindowsAzure.Storage:远程服务器返回错误:(400)错误的请求。

是否可以通过这种方式动态查询表存储?

1 个答案:

答案 0 :(得分:0)

事实证明,这比预期的要容易。

我将以下查询过滤器添加到Azure Table Store输入集成-

Timestamp gt datetime'{afterDateTime}'

结合函数触发路由中的参数,鲍勃是你的叔叔-

FailedEventsCount/after/{afterDateTime}

对于其他用例来说,在数据时间中传递数据可能不可行,但对我来说是完全可以接受的。