我有一个包含大量日志信息的天蓝色表。现在,我正在研究删除旧记录的方法(例如X天前)。
Azure逻辑应用程序提供递归功能,并具有内置例程以删除Azure表中的实体。听起来真的很棒,但是,我很快就被卡住了。此删除实体功能需要分区键和行键。但是,由于我想基于TimeStamp字段删除行,因此似乎无法使用此行。
好吧,我尝试首先检索旧条目并循环浏览每一行,然后将它们逐个删除。 (复制粘贴此tutorial)
因此,我尝试创建一个过滤器查询来首先检索旧条目:
@less(item()?['TimeStamp'].addDays(utcNow(), -7))
但是,天青说我的表情无效。所以我想上面的表达式是针对blob的,而不是针对天蓝色的表的?
有人可以给我一些指导吗?
答案 0 :(得分:3)
在逻辑应用程序中,Get entities
操作支持添加了Filter Query
,因此添加它并使用像Timestamp ge datetime'2019-05-20T01:32Z'
这样的查询表达式。然后删除获得的实体。
这是关于Timestamp Property的描述,以下是我的结果页面。
更新:
您可以使用表达式addDays(utcNow(),-41)
来过滤数据,但是您需要添加''
否则它不会被识别。
这是过滤结果。