2017-10-09 11 views
1

私は、Azure Storage Blobから複数のファイルを読み込み、いくつかの作業を行い、最後に結果ファイルをAzure Data Lake Storeに書き込むというカスタムアクティビティをADFで作成しています。 最後のステップは、私が見る限り、.NET SDKはローカルファイルからのアップロードのみを許可するため、停止する場所です。ファイルストリームからADLSにアップロード

ローカルファイルから)のファイルを(プログラムで)アップロードする方法はありますか?ブロブまたはストリームである可能性があります。そうでない場合、回避策はありますか?

答えて

1

はい、それはトリックが最初のファイルを作成し、それへのあなたのストリームを追加することで、ストリームからアップロードすることも可能です:

string dataLakeAccount = "DLSAccountName"; 
var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(credentials); 
adlsFileSystemClient.FileSystem.Create(dataLakeAccount, filepath, overwrite: true); 
adlsFileSystemClient.FileSystem.Append(dataLakeAccount, filepath, stream); 

this article参照してください。

+1

優秀、ありがとうございます!ちなみに、私はすでに記事を参照して参照してください、と奇妙に言及していない。作成メソッドです。 – Anders