java—hdfs是否在请求的路径上创建所有目录?

icnyk63a  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(233)

如果路径包含嵌套目录,例如。 a/b/c/ 然后是呼叫 create 在路径上创建所有这些目录。。。

fileSystem.create(new Path(path), true);

.. 类似于呼叫 File.mkdirs 这是hdfs的一个文档化特性吗?

cgh8pdjw

cgh8pdjw1#

的默认行为 FileSystem api的 create(…) 方法(在 HDFS 具体来说,实现)将发送一个 create-parent 标记到服务器,如果父级不存在,则请求自动创建它们。
由于每个平台的文件系统实现在行为上是不同的,所以对于本地文件系统来说,这是不可能的( file:// 路径)创建呼叫。
切换特性在filecontext的CreateAPI中可用,Hadoop2.x以后的版本中提供,它允许提供 Options.CreateOptions.donotCreateParent() 选项以禁止或控制此行为。

相关问题