Permissions 如何定义数据库中作业中创建的文件的权限?

Permissions 如何定义数据库中作业中创建的文件的权限?,permissions,databricks,azure-databricks,Permissions,Databricks,Azure Databricks,我有一份写csv文件的工作。写入的文件有640个权限,但我需要一个有770个权限的文件。作业是否可能自动创建一个具有770权限的文件,这样就不必手动修复权限?这取决于您将CSV文件写入的位置 在不了解您的工作的情况下,我假设您正在向集群主节点上的DBFS或文件系统进行写入。在这两种情况下,您都可以使用%sh magic命令将shell命令添加到笔记本中,然后使用“chmod” 前 命令1 dataframe.write.format("csv").save("myf

我有一份写csv文件的工作。写入的文件有640个权限,但我需要一个有770个权限的文件。作业是否可能自动创建一个具有770权限的文件,这样就不必手动修复权限?

这取决于您将CSV文件写入的位置

在不了解您的工作的情况下,我假设您正在向集群主节点上的DBFS或文件系统进行写入。在这两种情况下,您都可以使用%sh magic命令将shell命令添加到笔记本中,然后使用“chmod”

命令1

dataframe.write.format("csv").save("myfile.csv")
//or
dataframe.write.format("csv").save("dbfs:/<some_path>/myfile.csv")
dataframe.write.format(“csv”).save(“myfile.csv”)
//或
dataframe.write.format(“csv”).save(“dbfs://myfile.csv")
命令2

%sh

# for local files on the master node
chmod <options> ./myfile.csv

# for files in the DBFS
chmod <options> /dbfs/<some_path>/myfile.csv
%sh
#用于主节点上的本地文件
chmod./myfile.csv
#对于DBFS中的文件
chmod/dbfs//myfile.csv

您使用哪种操作系统/发行版?