Невозможно ли переименовать таблицу хранения Azure?Переименовать таблицу хранения Azure?
Я не могу найти что-либо в Интернете (даже не командлеты). В Visual Studio Server Explorer, Cloud Storage Studio или TableXplorer нет никаких параметров.
Невозможно ли переименовать таблицу хранения Azure?Переименовать таблицу хранения Azure?
Я не могу найти что-либо в Интернете (даже не командлеты). В Visual Studio Server Explorer, Cloud Storage Studio или TableXplorer нет никаких параметров.
Вы правы. Невозможно переименовать таблицу хранения Azure (или контейнер контейнера или очередь в этом случае).
Возможное решение - загрузить все сущности из таблицы и загрузить их снова в другую таблицу. После того, как все объекты загружены, вы можете удалить старую таблицу. При загрузке объектов, пожалуйста, держите Continuation Token
в виду, поскольку таблица запросов возвращает до 1000 объектов на запрос.
Вы можете загрузить все объекты с помощью Cloud Storage Studio (или Azure Management Studio) из Cerebrata или TableXplorer. Если вы хотите, вы можете использовать Azure Management Cmdlets от Cerebrata. Он имеет командлеты для экспорта таблицы (Export-Table
) и восстановления таблицы (Restore-Table
).
Вы также можете использовать AzCopy, который является инструментом командной строки Microsoft для загрузки/перемещения данных таблицы.
Теперь вы можете переименовать таблицы Azure с помощью «Microsoft Azure Storage Explorer» (после версии 0.8.3). Вы также можете переименовать контейнеры и общие папки с помощью этого инструмента. См. Примечания к выпуску here.
Обратите внимание, что во время использования эта функция имеет следующий отказ.
Переименование выполняется путем копирования на новое имя, а затем удаления элемента источника. Переименование таблицы в настоящее время теряет свойства и метаданные таблицы и может занять некоторое время, если есть много объектов.
Таким образом, это не фактическое переименование за кулисами и не требует затрат на чтение/запись/транзакцию.
Спасибо Gaurav. Стол состоит из миллионов записей, поэтому он не идеален для загрузки и повторной загрузки, но другого выбора нет! – davenewza
Чтобы ускорить процесс, вы можете запустить код в виртуальной машине, работающей в том же центре обработки данных, что и ваша учетная запись хранилища. Взгляните на это сообщение в блоге: http://alexandrebrisebois.wordpress.com/2013/06/20/windows-azure-table-storage-service-migrating-tables-between-storage-accounts/. Я думаю, что это потоковая передача без сохранения данных на диске в первую очередь. –
Отлично - спасибо :) – davenewza