簡體   English   中英

如何從Azure Data Lake中讀取文件並在Angular-2中顯示這些文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM