Как удалить данные таблицы из Azure Storage Explorer? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть учетная запись хранения и таблицы в учетной записи хранения. Я не смог найти ни одной хорошей статьи, которая указала бы мне, как удалить данные из таблицы в учетной записи хранения Azure.Это также не похоже на прямой запрос удаления sql для выполнения задачи (когда я пытался, это выполняется вечно).когда у меня может быть какой-то запрос для извлечения данных из таблицы хранения Azure, почему нет соответствующей документации для удаления данных?. Однако удаление строки путем выбора строки и использования кнопки удаления сработало, но это не идеальная вещь для этого.Я использовал следующий запрос для извлечения данных

PartitionKey eq '123' and Type eq 'SomeText'

Я тоже хочу удалить данные. Запрос, который я пытаюсь достичь, будет выглядеть примерно так:

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

Но вышезапрос длится вечно и не завершается.Поскольку я новичок в лазури, любая помощь, чтобы указать мне правильное направление, очень ценится. (

1 Ответ

0 голосов
/ 15 февраля 2019

Этот запрос не будет работать:

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

, поскольку таблицы Azure не поддерживают удаление таким способом.

Что вам нужно сделать, это выбрать объекты, используя PartitionKey eq '123' and Type eq 'SomeText'а затем удалите выбранные объекты по одному или в пакетной транзакции объекта.

Чтобы ускорить операцию, вы можете:

  • Использовать проекцию запроса и только возвращают PartitionKey и RowKey, поскольку для удаления требуются только эти два атрибута.
  • Используйте пакетную транзакцию объекта и удалите до 100 объектов в одном запросе.Обратите внимание, что это применимо только при удалении объектов программным способом.В Storage Explorer вам нужно будет выбрать объекты, а затем удалить их.
...