Подключение к Azure data lake Gen 2 из функции Azure - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь подключиться к хранилищу озера данных Azure Gen2 из функции Azure, чтобы импортировать некоторые файлы XML и преобразовать их в JSON. Но мой код не работает:

var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result;  
var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
var result = adlsFileSystemClient.FileSystem.Open(adlsAccountName, "/Test/xml.xml");

Это возвращает ошибку: The remote name could not be resolved + "azuredatalakestore.net", тогда как на самом деле DNS-суффикс должен был быть другим.

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

На данный момент SDK не поддерживается для ADLS Gen2, но вместо этого вы можете использовать ADLS Gen2 rest api , выполнить операцию создания / чтения / удаления.

Например, выможете написать код, как показано ниже, с аутентификацией sas token (или вы также можете использовать общий ключ аутентификация):

            string sasToken = "?sv=2018-03-28&ss=b&srt=sco&sp=rwdl&st=2019-04-15T08%3A07%3A49Z&se=2019-04-16T08%3A07%3A49Z&sig=xxxx";
            string url = "https://xxxx.dfs.core.windows.net/myfilesys1/app.JPG" + sasToken;
            var req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));

            //you can specify the Method as per your operation as per the api doc
            req.Method = "HEAD"; 
            var res = (HttpWebResponse)req.GetResponse();

            //your other code
0 голосов
/ 17 апреля 2019

Взято из Известные проблемы с хранилищем озера данных Azure Gen2

Поддержка SDK для учетных записей Data Lake Storage Gen2
Нет доступных SDK, которые будут работать с учетными записями Data Lake Storage Gen2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...