gpt4 book ai didi

azure - 如何从Azure存储资源管理器中删除表数据?

转载 作者:行者123 更新时间:2023-12-02 06:44:43 24 4
gpt4 key购买 nike

我有一个存储帐户和存储帐户中的表。我找不到任何好的文章来指导我如何从 Azure 存储帐户中的表中删除数据。它似乎也不像一个直接的 sql 删除查询来完成任务(当我尝试时,它需要永远执行)。当我可以进行一些查询以从 azure 存储表检索数据时,为什么没有适当的文档来删除数据?。但是,通过选择行并使用删除按钮来删除行是有效的,但它不是理想的做法。我使用以下查询来检索数据

PartitionKey eq '123' and Type eq 'SomeText'

我也想删除数据。查询我想要实现的目标将类似于,

Delete from MyTable where PartitionKey eq '123' and Type eq 'SomeText'

但是上面的查询需要很长时间并且最终执行失败。由于我是 azure 的新手,因此非常感谢任何帮助我指明正确方向的帮助。(

最佳答案

此查询不起作用:

Delete from MyTable where PartitionKey eq '123' and Type eq 'SomeText'

因为 Azure 表不支持这种方式删除。

您需要做的是使用 PartitionKey eq '123' 和 Type eq 'SomeText' 获取实体,然后一一删除或在实体批量事务中删除获取的实体。

要加快操作速度,您可以:

  • 使用查询投影,并且仅返回 PartitionKeyRowKey,因为删除时只需要这两个属性。
  • 使用实体批量事务并在单个请求中删除最多 100 个实体。请注意,这仅适用于您以编程方式删除实体的情况。在存储资源管理器中,您需要选择实体,然后将其删除。

关于azure - 如何从Azure存储资源管理器中删除表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54703300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com