#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"
Используйте эту статью для получения дополнительной информации