我可以使用azure逻辑应用程序删除旧的azure表行吗?

时间:2019-05-28 14:52:21

标签: azure-table-storage azure-logic-apps

我有一个包含大量日志信息的天蓝色表。现在,我正在研究删除旧记录的方法(例如X天前)。

Azure逻辑应用程序提供递归功能,并具有内置例程以删除Azure表中的实体。听起来真的很棒,但是,我很快就被卡住了。此删除实体功能需要分区键和行键。但是,由于我想基于TimeStamp字段删除行,因此似乎无法使用此行。 enter image description here

好吧,我尝试首先检索旧条目并循环浏览每一行,然后将它们逐个删除。 (复制粘贴此tutorial

因此,我尝试创建一个过滤器查询来首先检索旧条目:

@less(item()?['TimeStamp'].addDays(utcNow(), -7))

但是,天青说我的表情无效。所以我想上面的表达式是针对blob的,而不是针对天蓝色的表的?

有人可以给我一些指导吗?

1 个答案:

答案 0 :(得分:3)

在逻辑应用程序中,Get entities操作支持添加了Filter Query,因此添加它并使用像Timestamp ge datetime'2019-05-20T01:32Z'这样的查询表达式。然后删除获得的实体。

enter image description here

enter image description here

这是关于Timestamp Property的描述,以下是我的结果页面。

enter image description here

更新: 您可以使用表达式addDays(utcNow(),-41)来过滤数据,但是您需要添加''否则它不会被识别。

enter image description here

这是过滤结果。

enter image description here