DFExecutorUserError abfss://@/ имеет недействительные полномочия

#azure-data-factory #azure-data-lake

Вопрос:

Я создал преобразование данных, которое выбирает 2 набора файлов из каталога Azure Data Lake, а затем объединяет и помещает полученный файл в каталог Azure Data Lake. Для описанного выше сценария я создал набор данных, который указывает на нужное место, где у меня есть 2 набора файлов в формате .csv. Мое подключение к набору данных не работает и выдает ошибку ниже

Код ошибки: DFExecutorUserError Подробности: abfss://<путь к озеру данных>@<путь к озеру данных><XXXXXX.dfs.core.windows.net>/ имеет недействительные полномочия.

Когда я меняю расположение каталога на что-то другое, соединение с набором данных работает нормально. Я провел исследование этой ошибки, но не получил никаких указаний по этому поводу.

Ответ №1:

Ошибка предполагает, что проблема с разрешениями связана с проверкой подлинности SAS.

Вы можете создать или изменить URI SAS и назначить SignedPermission

Чтобы создать строку для подписи для учетной записи SAS, используйте следующий формат:

 StringToSign = accountname   "n"    
    signedpermissions   "n"    
    signedservice   "n"    
    signedresourcetype   "n"    
    signedstart   "n"    
    signedexpiry   "n"    
    signedIP   "n"    
    signedProtocol   "n"    
    signedversion   "n"
 

Используйте эту статью для получения дополнительной информации