带有延续令牌的Azure Logic App配置

时间:2019-07-10 07:06:30

标签: azure azure-functions azure-logic-apps

我对Logic应用进行了以下设置,以从Azure存储表中删除条目。它工作正常,但是如果存储表中的实体超过1K,则会出现问题。在这种情况下,仅删除了最旧的1K实体,其余的保留在表中... 我发现这是由1K批量限制引起的,并且在这种情况下提供了“ continuation token”。 问题是如何将这种延续性纳入我的工作流程中?

非常感谢您的帮助。

所以...我没有足够的声誉点来发布图片-我尝试描述一下:

获取实体([表格])

->

对于每个([获取实体结果实体列表]

->

删除实体

2 个答案:

答案 0 :(得分:1)

根据我的测试,我们无法通过Azure Table Storage操作获取continuationToken标头。表存储操作可能未实现此功能。

解决方法可能是使用Loops操作,并重复检查现有实体。

continuationToken包含在某些操作中。例如:Azure CosmosDB操作。您可以通过以下操作来利用它。这是tutorial的使用方法。 enter image description here

答案 1 :(得分:0)

由于data.insert的默认关闭,它仅返回1000条记录。因此,转到“设置”,将data = pd.read_csv('.../monday.txt') data.columns = ['l1','l2','l3','l4','l5','l6'] print("Sensor data: ") print(data.head()) print(data.dtypes) nbrMeasurments = sum(1 for line in open('.../monday.txt')) data.index = pd.timedelta_range('11:24:26', periods=nbrMeasurments-1, freq="5L") #another solution #data = data.set_index(pd.timedelta_range('11:24:26', periods=nbrMeasurments-1, freq="5L")) print("Revised sensor data: ") print(data.head()) print(data.index) 设置为开,并将Pagination设置为足够大的数字。我用2000测试,它将返回所有记录。

enter image description here

enter image description here

enter image description here

即使在此官方文档中也没有提及Azure Table,但是它有一定的局限性,有关分页的更多信息,请参考以下文档:Get more data, items, or records by using pagination in Azure Logic Apps