很难说出这里要问什么。这个问题模棱两可,含糊不清,不完整,过于宽泛,或者是修辞性的,不能以现在的形式得到合理的回答。有关澄清此问题以便重新打开的帮助,请访问帮助中心。7年前关门了。我已经在我的机器上安装了hadoop(单节点)。如何与hdfs交互?我认为使用hadoop fs mkdir创建一个目录会使该目录中的所有内容都在hdfs中,但是我可以使用普通的linux命令交互写入该目录。也许我完全误解了文件系统的工作原理,但我认为它只是一个append,只能使用它的api进行访问。
u5rb5r591#
hdfs是一个位于os文件系统之上的文件系统,每个文件系统都在自己的名称空间中运行。因此,hdfs名称空间在os名称空间和中不可见。使用hadoop fs命令与hdfs名称空间交互。元数据(文件夹、每个文件夹中的文件、文件夹到块的Map)存储在namenode的fsimage中。脱机图像查看器可用于查看namenode上fsimage文件的内容。
kfgdxczn2#
hadoop有三种安装类型:分布式模式(群集)伪分布式模式(单节点)本地模式(单节点)在前两种模式下,安装hdfs。但在第三种模式下,hdfs并不存在,而是被模拟的。您可以调用像“$hadoopfs-ls”这样的命令,但它可以用于本地文件系统,而不是hdfs。而且,hdfs不是全功能的文件系统。要与之交互,应使用视图中的命令:hadoop fs-ls版hadoop fs-mkdir您的目录hadoop fs-cat您的\u文件等。hdfs不能装载到linux文件系统(至少在没有附加软件的情况下),并且支持有限的命令。另外,不能使用“cp”命令将文件放入hdfs。你应该使用hadoop fs-放置本地\u文件\u或\u目录要将文件从hdfs复制到本地文件系统,应使用:hadoop fs-getfilename文件名
2条答案
按热度按时间u5rb5r591#
hdfs是一个位于os文件系统之上的文件系统,每个文件系统都在自己的名称空间中运行。因此,hdfs名称空间在os名称空间和中不可见。使用hadoop fs命令与hdfs名称空间交互。
元数据(文件夹、每个文件夹中的文件、文件夹到块的Map)存储在namenode的fsimage中。脱机图像查看器可用于查看namenode上fsimage文件的内容。
kfgdxczn2#
hadoop有三种安装类型:
分布式模式(群集)
伪分布式模式(单节点)
本地模式(单节点)
在前两种模式下,安装hdfs。但在第三种模式下,hdfs并不存在,而是被模拟的。您可以调用像“$hadoopfs-ls”这样的命令,但它可以用于本地文件系统,而不是hdfs。
而且,hdfs不是全功能的文件系统。要与之交互,应使用视图中的命令:
hadoop fs-ls版
hadoop fs-mkdir您的目录
hadoop fs-cat您的\u文件
等。
hdfs不能装载到linux文件系统(至少在没有附加软件的情况下),并且支持有限的命令。另外,不能使用“cp”命令将文件放入hdfs。你应该使用
hadoop fs-放置本地\u文件\u或\u目录
要将文件从hdfs复制到本地文件系统,应使用:
hadoop fs-getfilename文件名