[英]How to read files from Azure Data Lake and display those files in Angular-2?
我需要從Azure Data Lake中讀取文件,並且必須在Angular-2 Component中顯示這些文件。 但是我在使用列表文件Status()方法時僅從Azure Data Lake獲取文件屬性。 但是我需要包含內容的文件。 如何從天藍色的Data Lake中讀取包含內容的所有文件。 我使用下面的代碼列出所有文件狀態。
listOfFiles = ListItems(pathOfFolder);
var stTime = new DateTime();
foreach (var file1 in listOfFiles) {
var srcPath = pathOfFolder + "/" + file1.PathSuffix;
using (var stream = adlsFileSystemClient.FileSystem.Open(_adlsAccountName, srcPath)) {
using (var fileStream = new FileStream(destPath, FileMode.Create))
{
stream.CopyTo(fileStream);
listOfStreams.Add(fileStream);
}
}
}
但是它將提供文件流的列表,並且將花費很多時間。 有沒有辦法獲取所有包含內容的文件?
沒有API可以一次性獲得所有文件及其內容。 可以想象,一個文件夾可能包含數百萬個文件,每個文件可能包含數TB的數據。 單個REST調用無法可靠地返回枚舉以及如此大數據集的內容。
您這樣做的方式是正確的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.