如何在我的系统上找到Hadoop hdfs目录?

N..*_*N.. 7 linux hadoop azure hdfs hortonworks-data-platform

如何在我的系统上找到Hadoop HDFS目录?我需要这个来运行以下命令 -

hadoop dfs -copyFromLocal <local-dir> <hdfs-dir>
Run Code Online (Sandbox Code Playgroud)

在这个命令中,我不知道我的hdfs-dir.

不确定它是否有用但我运行了以下命令并获得此输出 -

 hdfs dfs -ls
-rw-r--r--   3 popeye hdfs  127162942 2016-04-01 19:47 .
Run Code Online (Sandbox Code Playgroud)

在hdfs-site.xml中,我发现以下条目 -

<property>
      <name>dfs.datanode.data.dir</name>
      <value>/hadoop/hdfs/data</value>
      <final>true</final>
</property>
Run Code Online (Sandbox Code Playgroud)

我试图运行以下命令,但它给出了错误 -

[root@sandbox try]# hdfs dfs -copyFromLocal 1987.csv /hadoop/hdfs/data
copyFromLocal: `/hadoop/hdfs/data': No such file or directory
Run Code Online (Sandbox Code Playgroud)

仅供参考 - 我正在天蓝色服务器上的hortonworks沙箱上做这一切.

Bru*_*yne 11

你的方法是错误的,或者可能是理解是错误的

dfs.datanode.data.dir,是您要存储数据块的位置

如果键入,hdfs dfs -ls /您将获得hdfs中的目录列表.然后,您可以使用-copyFromLocal-put向特定目录将文件从本地传输到hdfs ,或者使用-mkdir您可以创建新目录

有关更多信息,请参阅以下链接

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSCommands.html