关于hadoop中的文件系统类

bgibtngc  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(422)

如前所述:https://hadoop.apache.org/docs/r2.4.1/api/org/apache/hadoop/fs/filesystem.html
“所有可能使用hadoop分布式文件系统的用户代码都应该编写为使用文件系统对象。”
意思是:如果我们用 java.io.File 类,则我们不使用hadoop的hdfs,而是使用宿主文件系统(如windows上的ntfs)来访问该文件。
请注意:我说的不是java概念或透视图(即文件和文件系统类之间的区别),而是在hdfs上使用java.io.file的效果。

nkhmeac6

nkhmeac61#

如果我正确理解你的问题,答案是:是的
如果您使用的是java.io.file,那么就不使用hdfs文件系统。java.io.file将是像windows或linux等文件系统。
要在hdfs中创建文件,您需要使用filesystem对象,而使用filesystem对象,您可以在hdfs中创建文件。
希望这有帮助!

相关问题