Hadoop dfs-ls返回my Hadoop/dir中的文件列表

Hadoop dfs-ls返回my Hadoop/dir中的文件列表,hadoop,hdfs,Hadoop,Hdfs,我已经在Win7下通过cygwin设置了一个单节点Hadoop配置。在启动Hadoop之后,我运行run,它将返回Hadoop目录中的文件列表。然后运行bin/hadoop datanode-formatbin/hadoop namenode-format,但是-ls仍然会返回hadoop目录的内容。据我所知,它应该不会返回任何内容(空文件夹)。我做错了什么?您是否编辑了conf文件夹下的core-site.xml和mapred-site.xml? bin/start-all.sh bin/ha

我已经在Win7下通过cygwin设置了一个单节点Hadoop配置。在启动Hadoop之后,我运行run,它将返回Hadoop目录中的文件列表。然后运行
bin/hadoop datanode-format
bin/hadoop namenode-format
,但是-ls仍然会返回hadoop目录的内容。据我所知,它应该不会返回任何内容(空文件夹)。我做错了什么?

您是否编辑了conf文件夹下的core-site.xml和mapred-site.xml?
bin/start-all.sh
bin/hadoop datanode -format
bin/hadoop namenode -format

您的hadoop集群似乎处于本地模式。

我也遇到了同样的问题,并通过显式指定NameNode的URL解决了这个问题

要列出hdfs空间根目录中的所有目录,请执行以下操作:

./bin/hadoop dfs -ls hdfs://<ip-of-your-server>:9000/
/bin/hadoop-dfs-ls-hdfs://:9000/
文档中提到了配置中的默认hdfs点,但我找不到它。如果有人知道他们的意思,请告诉我们

这就是我得到信息的地方:

或者你可以这样做:

  • 运行stop-all.sh
  • 删除dfs数据和名称目录
  • 名称节点-格式
  • 运行start-all.sh

我知道这个问题已经很老了,但Hadoop中的目录结构有点变化(版本2.5) 杰罗恩目前的版本是

hdfs dfs-lshdfs://localhost:9000/users/smalldata

另外,仅供参考-已不推荐使用start-all.sh和stop-all.sh,而应使用start-dfs.sh和start-warn.sh

./bin/hadoop dfs -ls hdfs://<ip-of-your-server>:9000/