我需要筛选来自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)错误的请求。
是否可以通过这种方式动态查询表存储?
答案 0 :(得分:0)
事实证明,这比预期的要容易。
我将以下查询过滤器添加到Azure Table Store输入集成-
Timestamp gt datetime'{afterDateTime}'
结合函数触发路由中的参数,鲍勃是你的叔叔-
FailedEventsCount/after/{afterDateTime}
对于其他用例来说,在数据时间中传递数据可能不可行,但对我来说是完全可以接受的。