Нам нужно прочитать CSV Файл размером около 2 ГБ , который хранится в Azure Хранилище озера данных Gen1 . Цель такая же, как у нас отображать данные в формате Grid (UI) с высокой производительностью по запросу пользователя. Мы используем . Net Core 2.1 (c#) для выполнения API для того же.
var creds = new ClientCredential(applicationId, clientSecret);
var clientCreds = ApplicationTokenProvider.LoginSilentAsync(tenantId, creds).GetAwaiter().GetResult();
// Create ADLS client object
AdlsClient client = AdlsClient.CreateClient(adlsAccountFQDN, clientCreds);
string fileName = "/cchbc/sources/MVP/Data.csv";
using (var readStream = new StreamReader(client.GetReadStream(fileName)))
{
while ((line = readStream.ReadLine()) != null)
{
content = content + line;
}
}
Я пробовал приведенный выше код, но не смог с ошибкой GETFILESTATUS не удалось HttpStatus: Forbidden RemoteException: AccessControlException GETFILESTATUS завершился ошибкой 0x83090aa2 (Запрещено. Проверка ACL не удалась. Либо ресурс не существует, либо пользователь не авторизован для выполнения запрошенной операции.)
Любое предложение будет очень полезным. Заранее спасибо