Как импортировать CSV-файл (уже загруженный в хранилище BLOB-объектов) в Azure (.Net) - PullRequest
0 голосов
/ 19 января 2011

Я хочу импортировать CSV-файл (уже загруженный в хранилище BLOB-объектов) в Azure.

Например, я загрузил test.csv в хранилище BLOB-объектов, теперь я просто хочу импортировать этот файл test.csv в .net (azure), и после импорта я вставлю эти данные в базу данных Azure. Я использую C # .net. Пожалуйста, предложите, как я могу достичь этого. Я хочу выполнить следующие шаги: -

  1. Создание файла cvs со всеми строками.
  2. Загрузить как blob.
  3. Разобрать его с рабочей ролью и вставить в базу данных sql azure.

Спасибо.

1 Ответ

0 голосов
/ 19 января 2011

Немного больше разъяснений по вашему вопросу было бы полезно.Вы пытаетесь загрузить файл в хранилище BLOB-объектов Azure?Загрузите его оттуда, чтобы ваше приложение использовало его?Какой язык (языки) вы используете?

Существует множество примеров загрузки файлов и извлечения их из хранилища BLOB-объектов Azure с использованием .NET, по крайней мере, небольшого количества для выполнения этого с Java или PHP.

Если вы можете уточнить, что вы пытаетесь сделать, я был бы рад указать вам на соответствующие.:)

- ответ основан на обновлении комментария. Процедура получения большого двоичного объекта довольно проста: 1) создайте клиент хранилища Azure с использованием учетных данных хранилища Azure и добавьте условие using:

using Microsoft.WindowsAzure.StorageClient;

получить клиент для доступа к хранилищу больших двоичных объектов:

CloudBlobClient tmpClient = new CloudBlobClient("<nameofyourconfigsetting>");

получить ссылку на большой двоичный объект, который требуется загрузить:

CloudBlob myBlob = tmpClient.GetBlobReference("container/myblob.csv");

2) прочитать большой двоичный объект и сохранить его вfile

myBlob.DownloadToFile("<path>/myblob.csv");

Местом сохранения может быть местоположение% temp% или, если это большой файл, вы можете выделить некоторое локальное пространство хранения и поместить его туда.Еще одна вещь, которую вы должны иметь в виду, это то, что если вы делаете это в экземпляре роли, вам нужно убедиться, что у вас есть меры, чтобы предотвратить одновременную попытку двух экземпляров обрабатывать один и тот же файл.Если файл достаточно мал, вы можете даже сохранить его в виде потока памяти и обработать его таким образом.В этом случае вы можете использовать свойство DownloadToStream объекта CloudBlob.

Для дополнительного чтения, я бы порекомендовал проверить библиотеку MSDN для получения подробной информации о StorageClient и CloudBlob содержит.Кроме того, в учебном комплекте по платформе Windows Azure есть несколько хороших лабораторных работ, которые помогут вам лучше понять, как работает хранилище Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...