从文件流上传到 ADLS



我正在 ADF 中创建自定义活动,其中包括从 Azure 存储 Blob 读取多个文件,对它们执行一些工作,最后将生成的文件写入 Azure Data Lake 存储。最后一步是我停止的地方,因为据我所知,.NET SDK 只允许从本地文件上传。

有没有办法(以编程方式)将文件上传到 ADL 存储,其中文件不是来自本地文件?可以是 blob 或流。如果没有,有什么解决方法吗?

是的,可以从 Stream 上传,诀窍是先创建文件,然后将流附加到其中:

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

另请参阅本文。

相关内容

  • 没有找到相关文章