2017-10-09 5 views
1

Je réalise une activité personnalisée dans ADF, qui consiste à lire plusieurs fichiers à partir d'Azure Storage Blobs, à travailler dessus, puis à écrire un fichier résultant dans Azure Data Lake Store. Dernière étape est l'endroit où je m'arrête, car autant que je peux voir, le SDK .NET permet seulement le téléchargement à partir d'un fichier local.Transférer vers ADLS à partir du flux de fichiers

Est-il possible de télécharger (par programme) un fichier dans ADL Store, où n'est pas à partir d'un fichier local? Pourrait être un blob ou un flux. Si non, des solutions de contournement?

Répondre

1

Oui, il est possible de télécharger à partir de Stream, l'astuce consiste à créer un fichier d'abord, puis ajoutez votre afflueront:

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

Voir aussi this article.

+1

Excellent, merci! D'un autre côté, j'avais déjà vu l'article référé, et bizarrement il ne mentionne pas la méthode .Create. – Anders