Использовать константу для доменного имени Azure Datalake - PullRequest
0 голосов
/ 06 ноября 2019

Есть ли способ использовать константу из пакета Nuget Microsoft.Azure.DataLake.Store (или в другом месте) для указания доменного имени хранилища озера данных Azure без жесткого кодирования {dataLakeName}.azuredatalakestore.net в базе кода?

Я использую AdlsClient.CreateClient(dataLakeFqdn, serviceCredentials);

1 Ответ

0 голосов
/ 08 ноября 2019

Обновление:

Вы можете просмотреть исходный код .

Для метода AdlsClient.CreateClient(dataLakeFqdn, serviceCredentials); здесь . А внутри метода он вызывает метод конструктора new AdlsClient(accountFqdn, Interlocked.Increment(ref _atomicClientId), creds);.

Когда вы переходите к конструктору, указанному выше, он перечисляется здесь в исходном коде. А внутри метода конструктора видно, что он вызывает метод IsValidAccount. И метод IsValidAccount выполняет только операцию сопоставления с регулярным выражением: return Regex.IsMatch(accnt, @"^[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-][a-zA-Z0-9.\-]*$");.

или , вы можете просто напрямую искать azuredatalakestore.net в исходном коде здесь и установите область поиска на «в этом хранилище». В результате поиска sdk не определяет azuredatalakestore.net. Вы можете следить за этим снимком экрана для поиска:

enter image description here


Нет.

Поскольку dataLakeName предоставляется вами,откуда SDK или другие методы узнают dataLakeName без вашего ввода или его жесткого кода?

И я не уверен, почему вы собираетесь избегать жесткого кодирования {dataLakeName}.azuredatalakestore.net, а здесь - жесткого-кодирование должно быть самым простым / простым способом.

Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать.

...