" hadoop fs -ls"列出当前工作目录中的文件

时间:2014-12-29 07:04:50

标签: hadoop hdfs

我正在关注Hadoop上的Udacity's course,它指示使用命令hadoop fs -ls列出文件。但是在我运行Ubuntu的机器上,它改为列出当前工作目录中的文件。我做错了什么?

which hadoop命令给出输出: /home/usrname/hadoop-2.5.1//hadoop

路径中的双斜线是否是导致此问题的原因?

4 个答案:

答案 0 :(得分:2)

您的文件系统必须指向本地文件系统。只需修改配置以将其指向HDFS并重新启动进程即可。

检查此配置:

 <property>
    <name>fs.default.name</name>
    <value>hdfs://<IP>:<Port></value>
</property>

答案 1 :(得分:1)

您必须在当前用户 .bashrc文件 中设置hadoop根文件夹的路径

export HADOOP_HOME=/home/seo/hadoop/hadoop-1.2.1

然后将其作为

添加到系统路径变量中
export PATH=$PATH:$HADOOP_HOME/bin:

然后当你使用

hadoop fs -ls
如果您的hadoop群集已启动并运行,

将列出您的hdfs文件系统文件。

答案 2 :(得分:1)

您的客户端可能没有选择正确的hadoop配置文件,这就是默认为本地文件系统的原因。

将HADOOP_CONF_DIR设置为hadoop配置文件的目录。还要验证在core-site.xml中是否正确指定了fs.defaultFS。

答案 3 :(得分:0)

请尝试运行以下命令吗?请在检查到您的core-site.xml中提供Ashish建议的配置后,请执行此操作。

hadoop dfs -ls hdfs:// IP:PORT /

由于 Arani