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

hivapdat  于 2021-05-30  发布在  Hadoop
关注(0)|答案(4)|浏览(366)

我了解到必须在hdfs-site.xml中配置namenode和datanode dir。这就是我在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创建文件/目录的常见过程是什么?

f4t66c6m

f4t66c6m1#

嗯,这很简单。

hdfs dfs -mkdir /test

已成功创建。

hdfs dfs -put myFile /test/myFile

同样有效。

t40tm48m

t40tm48m2#

创建目录:

hdfs dfs -mkdir directoryName

在目录中创建新文件

hdfs dfs -touchz directoryName/Newfilename

写入hdfs中新创建的文件

nano filename

保存cntr+x y
从hdfs读取新创建的文件

nano fileName

或者

hdfs dfs -cat directoryName/fileName
gc0ot86w

gc0ot86w3#

如果要创建多个子目录,那么还应该使用 -p 标志:

hdfs dfs -mkdir -p /test/another_test/one_more_test
anhgbhbe

anhgbhbe4#

hdfs是不符合posix的文件系统,因此您不能直接在hdfs中编辑文件,但是您可以使用以下命令将文件从本地系统复制到hdfs:
hdfs dfs-put/path/in/source/system/filename/path/in/hdfs/system/destination

相关问题