Не удается удалить файлы из хранилища озера данных, созданного активностью HDinsight
2 ответа
Обратите внимание, что у вас должны быть права доступа ко всем файлам и подпапкам в родительской папке, которую вы пытаетесь удалить. Вы можете убедиться в этом, рекурсивно устанавливая разрешения через портал. Просмотрите родительскую папку, которую вы пытаетесь удалить, нажмите "Доступ", убедитесь, что ваши разрешения установлены правильно, нажмите "Дополнительно", затем нажмите "Применить к детям".
Вы должны подождать с активным окном браузера, пока это не завершится. Если у вас много файлов, это может занять некоторое время (если у вас есть миллионы файлов, то вы захотите использовать отдельный инструмент, например https://github.com/Azure/data-lake-adlstool). Если вы не можете установить разрешения для некоторых файлов, то у вас нет доступа к файлу.
Я бы посоветовал вам еще раз проверить разрешения.
Примечание: чтобы удалить файл, вам нужно только написать и выполнить в родительской папке (adl://mydatalakestore.azuredatalakestore.net/folder/).
Разрешения, необходимые для удаления файла:
Для родительской папки вызывающей стороне требуются разрешения на запись + выполнение.
Для всех других папок в пути к файлу вызывающей стороне требуются разрешения на выполнение.
Примечание. Разрешения на запись в файл не требуются для его удаления, если выполняются два предыдущих условия.
Дополнительные сведения см. В разделе " Контроль доступа в хранилище озера данных Azure".