Скопируйте таблицу из Azure в локальное хранилище, используя AzCopy
Я пытаюсь скопировать myTable с лазурного на локальный эмулятор
AzCopy.exe / Источник: https://teststorage.table.core/... / Dest: http://127.0.0.1:10002/devstoreaccount1/myTable / sourceKey: VUGXYOrFUG8 + f7KYt5etrjB4B / 3QbwWiJgLZ6wXCdx6p + ЬУ /GTfCLJshpWQvFZNChXtPbR2llqvbXIB9qucSJQ== /destkey:Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== /destType: таблица /S
У меня есть эта ошибка: синтаксис команды неверен. Копирование данных из одной таблицы в другую не поддерживается ни службой таблиц Azure, ни AzCopy.
Может кто-нибудь сказать мне, где проблема с моей командой?
3 ответа
До сих пор AzCopy не поддерживает копирование таблицы в таблицу напрямую. Чтобы обойти это, вы можете запустить две команды, чтобы сначала экспортировать исходную таблицу в локальную или блоб-структуру, а затем импортировать обратно в целевую таблицу.
Кстати, / S - это опция, доступная только для копирования BLOB / файлов, вы не можете указать ее для копирования таблиц.
AzCopy.exe / Источник: https://youraccount1.table.core.windows.net/srctable / SourceKey: key1 / Dest: D: \ LocalFolder / Manifest: имя вашего файла / SplitSize: 128
AzCopy.exe / Источник: D: \ LocalFolder / Dest: http://127.0.0.1:10002/devstoreaccount1/desttable / DestType: Таблица /DestKey:key2 / Манифест: имя вашего файла /EntityOperation:InsertOrReplace
Если вы все еще ищете решение этой проблемы, посмотрите пакет, который я выпустил на NuGet AzureTableUtilities.
Вы можете скопировать таблицу в файл или файл большого двоичного объекта, восстановить таблицу из файла или файла большого двоичного объекта, а также скопировать в другую таблицу той же или другой учетной записи. Также доступна фильтрация по PartitionKey и Timestamp.
Я также создал эталонную базу кода командной строки и поместил ее на GitHub, что позволяет выполнять ее из командной строки или контейнера Docker.
Сообщите мне, если это не совсем соответствует тому, что вы хотите, и я посмотрю, смогу ли я улучшить функциональность.
Если вы все еще ищете решение. Я добился этого с помощью AZCopy. Пожалуйста, проверьте код C# ниже
- Загрузите и установите AzCopy.
- Использовать библиотеку (используя System.Diagnostics;)
- Напишите ниже код