无法删除由HDinsight活动创建的数据湖存储上的文件

时间:2018-05-07 09:50:40

标签: azure hive azure-data-lake hdinsight

我无法delete Python/Scala/HiveAzure Datalake Store程序在关联的delete上创建的文件。当我尝试access denied error这些文件夹&我收到的文件full permission。我确保我对这些文件夹和文件 Message message = Message.builder() .putData("body", "Body) .putData("title", "Title") .setToken(fcmToken).build(); FirebaseMessaging.getInstance().sendAsync(message).get();

任何帮助表示赞赏。enter image description here

2 个答案:

答案 0 :(得分:0)

我建议你重新检查权限。

注意:要删除文件,您只需要在父文件夹上编写和执行(adl://mydatalakestore.azuredatalakestore.net/folder/)。

删除文件所需的权限:

enter image description here

  • 对于父文件夹,来电者需要写入+执行权限。

  • 对于文件路径中的所有其他文件夹,来电者需要执行权限

注意:只要前两个条件为真,就不需要删除文件的写权限。

有关详细信息,请参阅“Access control in Azure Data Lake Store”。

答案 1 :(得分:0)

请注意,您必须拥有您尝试删除的父文件夹下的所有文件和子文件夹的权限。您可以通过门户网站递归设置权限来确保这种情况。查看您要删除的父文件夹,单击“访问”,验证您的权限设置是否正确,单击“高级”,然后单击“应用于子项”。

完成后,您必须等待浏览器窗口处于活动状态。如果您有许多文件,这可能需要一段时间(如果您有数百万个文件,那么您将需要使用单独的工具,如https://github.com/Azure/data-lake-adlstool)。如果您未能为某些文件设置权限,则您无权访问该文件。