Не удается удалить файлы из хранилища озера данных, созданного активностью HDinsight - PullRequest
0 голосов
/ 07 мая 2018

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

Любая помощь приветствуется. enter image description here

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

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

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

0 голосов
/ 07 мая 2018

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

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

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

enter image description here

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

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

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

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

...