我对Logic应用进行了以下设置,以从Azure存储表中删除条目。它工作正常,但是如果存储表中的实体超过1K,则会出现问题。在这种情况下,仅删除了最旧的1K实体,其余的保留在表中... 我发现这是由1K批量限制引起的,并且在这种情况下提供了“ continuation token”。 问题是如何将这种延续性纳入我的工作流程中?
非常感谢您的帮助。
所以...我没有足够的声誉点来发布图片-我尝试描述一下:
获取实体([表格])
->
对于每个([获取实体结果实体列表]
->
删除实体
答案 0 :(得分:1)
根据我的测试,我们无法通过Azure Table Storage操作获取continuationToken标头。表存储操作可能未实现此功能。
解决方法可能是使用Loops操作,并重复检查现有实体。
continuationToken包含在某些操作中。例如:Azure CosmosDB操作。您可以通过以下操作来利用它。这是tutorial的使用方法。
答案 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测试,它将返回所有记录。
即使在此官方文档中也没有提及Azure Table,但是它有一定的局限性,有关分页的更多信息,请参考以下文档:Get more data, items, or records by using pagination in Azure Logic Apps。