2011-01-19 18 views
0

Azureでcsvファイル(既にブロブストレージにアップロード済み)をインポートします。Azure(.Net)でcsvファイル(既にBLOBストレージにアップロード済み)をインポートする方法

たとえば、私はblobストレージ上にtest.csvを作成しました。そのtest.csvファイルを.net(azure)でインポートしたいのですが、インポート後に私はそのデータをAzureデータベースに挿入します。私はC#.netを使用しています。私はこれをどのように達成できるのかをお勧めします。私は以下の手順に従います: -

  1. すべての行でcvsファイルを作成しています。
  2. ブロブとしてアップロードします。
  3. Workerロールで解析し、それをSQL Azureデータベースに挿入します。

ありがとうございます。

答えて

0

あなたの質問の周りにもう少し明確な説明が役立ちます。 Azureブロブストレージにファイルをアップロードしようとしていますか?あなたのアプリが消費するためにそこからダウンロードしますか?あなたはどの言語を使用していますか?

Azureブロブストレージにファイルをロードしたり、.NETを使ってファイルをJavaまたはPHPで実行したりするには、いくつかの例があります。

あなたがしようとしていることを明確にすることができます。適切なものを指摘してくれることを嬉しく思います。 :)

- コメントの更新に基づいて回答 - ブロブを取得するための手順は、前方かなりストレートです: 1) あなたAzureストレージの資格情報を使用して、Azureのストレージクライアントを作成し使用して句を追加します。

using Microsoft.WindowsAzure.StorageClient; 

BLOBストレージにアクセスするためのクライアントを取得:

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

は、あなたがダウンロードしたいブロブにreferrenceを取得

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

2)保存場所は%TEMP%ディレクトリの場所またはあなたには、いくつかのローカルストレージ領域を割り当て、それを配置することが、その大きなファイルならば可能&

ファイルに保存
myBlob.DownloadToFile("<path>/myblob.csv"); 

ブロブを読みますそこ。あなたが念頭に置いておきたいもう一つのことは、ロールインスタンスでこれを行う場合、2つのインスタンスが同時に同じファイルを処理しようとしないように対策を講じていることを確認する必要があります。ファイルが十分に小さい場合は、おそらくそれをメモリストリームとして保持し、それをそのように処理することさえできます。この場合、CloudBlobオブジェクトのDownloadToStreamプロパティを使用できます。

さらに読むには、StorageClientおよびCloudBlobの詳細については、MSDNライブラリをチェックアウトすることをお勧めします。さらに、Windows Azure Platformトレーニングキットには、Azure Storageの仕組みをよりよく理解するための優れたラボがあります。

+0

blobストレージに既にアップロードされているcsvファイルをインポートしようとしています。たとえば、blobストレージにtest.csvがアップロードされています。そのtest.csvファイルを.net(azure)インポート後、私はそのデータを空白のデータベースに挿入します。私はC#.netを使用しています。私はこれをどのように達成できるのかをお勧めします。 – kapil

+0

そこにカピール行く、私はあなたが探しているものがうまくいけば何かで私の元の答えを更新しました。 :) – BrentDaCodeMonkey

関連する問題