2013-12-02 5 views

ответ

13

Вы правы. Невозможно переименовать таблицу хранения Azure (или контейнер контейнера или очередь в этом случае).

Возможное решение - загрузить все сущности из таблицы и загрузить их снова в другую таблицу. После того, как все объекты загружены, вы можете удалить старую таблицу. При загрузке объектов, пожалуйста, держите Continuation Token в виду, поскольку таблица запросов возвращает до 1000 объектов на запрос.

Вы можете загрузить все объекты с помощью Cloud Storage Studio (или Azure Management Studio) из Cerebrata или TableXplorer. Если вы хотите, вы можете использовать Azure Management Cmdlets от Cerebrata. Он имеет командлеты для экспорта таблицы (Export-Table) и восстановления таблицы (Restore-Table).

+0

Спасибо Gaurav. Стол состоит из миллионов записей, поэтому он не идеален для загрузки и повторной загрузки, но другого выбора нет! – davenewza

+5

Чтобы ускорить процесс, вы можете запустить код в виртуальной машине, работающей в том же центре обработки данных, что и ваша учетная запись хранилища. Взгляните на это сообщение в блоге: http://alexandrebrisebois.wordpress.com/2013/06/20/windows-azure-table-storage-service-migrating-tables-between-storage-accounts/. Я думаю, что это потоковая передача без сохранения данных на диске в первую очередь. –

+0

Отлично - спасибо :) – davenewza

2

Вы также можете использовать AzCopy, который является инструментом командной строки Microsoft для загрузки/перемещения данных таблицы.

3

Теперь вы можете переименовать таблицы Azure с помощью «Microsoft Azure Storage Explorer» (после версии 0.8.3). Вы также можете переименовать контейнеры и общие папки с помощью этого инструмента. См. Примечания к выпуску here.

Обратите внимание, что во время использования эта функция имеет следующий отказ.

Переименование выполняется путем копирования на новое имя, а затем удаления элемента источника. Переименование таблицы в настоящее время теряет свойства и метаданные таблицы и может занять некоторое время, если есть много объектов.

Таким образом, это не фактическое переименование за кулисами и не требует затрат на чтение/запись/транзакцию.

Смежные вопросы