如果路径包含嵌套目录,例如。 a/b/c/ 然后是呼叫 create 在路径上创建所有这些目录。。。
a/b/c/
create
fileSystem.create(new Path(path), true);
.. 类似于呼叫 File.mkdirs 这是hdfs的一个文档化特性吗?
File.mkdirs
cgh8pdjw1#
的默认行为 FileSystem api的 create(…) 方法(在 HDFS 具体来说,实现)将发送一个 create-parent 标记到服务器,如果父级不存在,则请求自动创建它们。由于每个平台的文件系统实现在行为上是不同的,所以对于本地文件系统来说,这是不可能的( file:// 路径)创建呼叫。切换特性在filecontext的CreateAPI中可用,Hadoop2.x以后的版本中提供,它允许提供 Options.CreateOptions.donotCreateParent() 选项以禁止或控制此行为。
FileSystem
create(…)
HDFS
create-parent
file://
Options.CreateOptions.donotCreateParent()
1条答案
按热度按时间cgh8pdjw1#
的默认行为
FileSystem
api的create(…)
方法(在HDFS
具体来说,实现)将发送一个create-parent
标记到服务器,如果父级不存在,则请求自动创建它们。由于每个平台的文件系统实现在行为上是不同的,所以对于本地文件系统来说,这是不可能的(
file://
路径)创建呼叫。切换特性在filecontext的CreateAPI中可用,Hadoop2.x以后的版本中提供,它允许提供
Options.CreateOptions.donotCreateParent()
选项以禁止或控制此行为。