在您的HDFS文件系统中创建文件的标准方法是什么?

4

我了解到在hdfs-site.xml中需要配置NameNode和DataNode的目录。以下是我的NameNode的hdfs-site.xml配置:

<configuration>
 <property>
    <name>dfs.replication</name> 
    <value>3</value>
  </property>

 <property>
    <name>dfs.namenode.name.dir</name> 
    <value>file://usr/local/hadoop-2.6.0/hadoop_data/hdfs/namenode</value>
  </property>

 <property>
    <name>dfs.block.size</name> 
    <value>134217728</value>
  </property>
</configuration>

我在我的DataNode上做了几乎相同的操作,并将dfs.namenode更改为dfs.datanode

然后,我通过以下方式格式化了文件系统:

hadoop namenode -format

似乎一切都已经完成,没有错误。 然后我想通过使用以下命令在我的HDFS文件系统中创建一个目录:

hdfs dfs -mkdir test

我遇到了一个错误:
mkdir: `test': No such file or directory

我错过了什么或者从格式化到创建HDFS文件/目录的常见流程是什么?

4个回答

10

嗯,这很容易。

hdfs dfs -mkdir /test

创建成功。

hdfs dfs -put myFile /test/myFile

同样有效。


5
创建��个目录:
hdfs dfs -mkdir directoryName

在目录中创建一个新文件。
hdfs dfs -touchz directoryName/Newfilename

在HDFS中编写新创建的文件

nano filename

保存它:Cntr+X Y

从HDFS读取新创建的文件

nano fileName

或者
hdfs dfs -cat directoryName/fileName

2

HDFS是一种非POSIX兼容的文件系统,因此您无法直接在HDFS内编辑文件,但是您可以使用以下命令将文件从本地系统复制到HDFS:

hdfs dfs -put /path/in/source/system/filename /path/in/HDFS/system/destination


0
如果您想创建多个子目录,则还应使用-p标志:
hdfs dfs -mkdir -p /test/another_test/one_more_test

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接