Не удается удалить файлы из хранилища озера данных, созданного активностью HDinsight

Я не способен delete файлы, созданные Python/Scala/Hive программы на связанные Azure Datalake Store, Когда я пытаюсь delete те папки и файлы, которые я получаю access denied error, Я гарантировал, что у меня есть full permission на эти папки и файлы.

Любая помощь приветствуется. введите описание изображения здесь

2 ответа

Обратите внимание, что у вас должны быть права доступа ко всем файлам и подпапкам в родительской папке, которую вы пытаетесь удалить. Вы можете убедиться в этом, рекурсивно устанавливая разрешения через портал. Просмотрите родительскую папку, которую вы пытаетесь удалить, нажмите "Доступ", убедитесь, что ваши разрешения установлены правильно, нажмите "Дополнительно", затем нажмите "Применить к детям".

Вы должны подождать с активным окном браузера, пока это не завершится. Если у вас много файлов, это может занять некоторое время (если у вас есть миллионы файлов, то вы захотите использовать отдельный инструмент, например https://github.com/Azure/data-lake-adlstool). Если вы не можете установить разрешения для некоторых файлов, то у вас нет доступа к файлу.

Я бы посоветовал вам еще раз проверить разрешения.

Примечание: чтобы удалить файл, вам нужно только написать и выполнить в родительской папке (adl://mydatalakestore.azuredatalakestore.net/folder/).

Разрешения, необходимые для удаления файла:

введите описание изображения здесь

  • Для родительской папки вызывающей стороне требуются разрешения на запись + выполнение.

  • Для всех других папок в пути к файлу вызывающей стороне требуются разрешения на выполнение.

Примечание. Разрешения на запись в файл не требуются для его удаления, если выполняются два предыдущих условия.

Дополнительные сведения см. В разделе " Контроль доступа в хранилище озера данных Azure".

Другие вопросы по тегам