Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop HDFS原子重命名文件系统依赖项_Hadoop_Hdfs_Hadoop2 - Fatal编程技术网

Hadoop HDFS原子重命名文件系统依赖项

Hadoop HDFS原子重命名文件系统依赖项,hadoop,hdfs,hadoop2,Hadoop,Hdfs,Hadoop2,关于堆栈溢出的其他问题以及Hadoop2.x文档说明HDFS重命名操作是原子的。但是hadoop 2.x文档也说明了以下内容: 请注意,重命名的原子性取决于文件系统 实施有关详细信息,请参阅文件系统文档 细节 资料来源: 这个短语还暗示了对底层文件系统的依赖性。直到我知道这句话的确切含义之前,我是不可能理解或解释的。只是文件系统的重命名操作也必须是原子的吗?什么样的常用文件系统与这句话相冲突?分布式文件系统的重命名似乎是原子的。对于rename(Path src,Path dst,final O

关于堆栈溢出的其他问题以及Hadoop2.x文档说明HDFS重命名操作是原子的。但是hadoop 2.x文档也说明了以下内容:

请注意,重命名的原子性取决于文件系统 实施有关详细信息,请参阅文件系统文档 细节 资料来源:


这个短语还暗示了对底层文件系统的依赖性。直到我知道这句话的确切含义之前,我是不可能理解或解释的。只是文件系统的重命名操作也必须是原子的吗?什么样的常用文件系统与这句话相冲突?

分布式文件系统的重命名似乎是原子的。对于
rename(Path src,Path dst,final Options.rename…Options)
方法,有一个Javadoc注释,其中说明:

/** 
*此重命名操作保证是原子的。
*/
报告还指出,原子重命名是Hadoop兼容文件系统的核心期望之一,因此我假设经常使用的文件系统(如WebHdfsFileSystem和S3FileSystem)支持原子重命名。源代码有点难理解,所以我不是100%确定